8

Python が使えないと悲しくなることがあります。Python では、引数の配列を処理し、次のように展開します。

name, handle, parent_handle, [left, top, right, bottom], showing, scrollable = data

sを使用して、Objective-C でも同じことを行う必要がありますNSArray。私は次の 11 行に運命づけられていますか?

NSString *name = (NSString *)[data objectAtIndex:0];
NSNumber *handle = (NSNumber *)[data objectAtIndex:1];
//....

またはより良い方法はありますか?

4

1 に答える 1

12

はい。あなたは運命にある。 運命! ムワハハハ!

ただし、キャストを省略し、添え字を使用して少し短くすることもできます。

NSString *name = data[0];
NSNumber *handle = data[1];
// ...

キャストを省略できます。これは、objectAtIndex:と 添え字の両方が type を返すためです。これは、キャストidせずに任意の Objective-C クラスの型に変換できます。

于 2013-09-10T18:41:19.833 に答える