1

私は現在、他の誰かのコードを使用しているので、NSArrayにあるオブジェクトをすばやく確認する方法があるかどうか疑問があります。

コードで私は例えば持っています:

Someclassobj.arr

そして、Someclassobjにプロパティとして配列があることを知っています。もちろん、その定義を確認できますが、内部にあるオブジェクトはわかりません。NSString、NSDictionary、ObjectDefinedByUSerの可能性があります...簡単に伝える方法は?

クラスをチェックする方法はありますか?私が実行した場合:

id someUnknownObj = [Someclassobj.arr objectAtIndex:0];

確認方法は?(isKindOfClass isMemberOfClassメソッドは知っていますが、機能しません)。

もちろん、コードメソッドである必要はありません。option+clickのようなものである可能性があります。

4

2 に答える 2

2

トリックを行います:

NSLog(@"%@",yourArray);

この種のものを避けたい場合:

1)オブジェクトができたらすぐにブレークポイントを設定しNSArrayます。

2)Xcodeでコンソールに移動し、次の手順を実行します。

po yourArray

Xcodeでのコンソールの使用に関するすばらしい記事はこちらです。

于 2012-07-05T13:34:11.107 に答える
-1

あなたはこのようにstkを行うことができます:

NSArray *arr; // Array with random stuff
for (id elt in arr) {
   if ([elf iskindOfClass:[NSString class]])
       NSLog(@"Object = NSString);"
}
于 2012-07-05T13:55:04.157 に答える