2012-04-20 9 views
3

クラスAのオブジェクトがあり、その中に文字列が格納されています。私はNSStringオブジェクトに型キャストしたいです。基本的にこれは私が達成したいものです:ユーザ定義オブジェクトからNSStringを抽出するには?

NSString *temp = (NSString *)[A someMEthod]; 

if(temp isMemberOfClass : [NSString class]) { 
    dosomething 
} 

誰かがこれを達成する方法を教えてもらえますか?

答えて

0

あなたはそれが(ランタイムで)特定のクラスである場合、オブジェクトをチェックしたい場合は、この使用:

if ([myObj isKindOfClass:[NSString class]]) { ... } 

をあなたの質問は正確にクリートではない、あなたの最良の選択肢は、「作ることであると思われますオブジェクトに格納されている文字列 "は既にNSString型のプロパティであるため、型キャストとチェックを一切行う必要はありません。

3
id temp = [A someMethod]; 
if([temp isKindOfClass:[NSString class]]) 
{ 
    NSString *str = (NSString *)temp; 
    NSLog(@"%@", str); 
} 
1

文字列がClassAのメンバー変数である場合。

あなたはNSStringを返すClassAでメソッドを作ることができます。

そうです。

@interface ClassA :NSObject{ 

NSString *str; 

} 

-(NSString *)returnString{ 

return str; 

} 
関連する問題