4

objectAtIndex の戻り値をキャストしようとしています。

(MyClass *)[myArray objectAtIndex:1].name;

Objective-C でこのようにインラインでキャストできますか?

4

2 に答える 2

11

はい、できます:

((MyClass *)[myArray objectAtIndex:1]).name
于 2012-06-20T21:38:21.310 に答える
2

プロパティにアクセスするドット構文を通常のメソッド呼び出し構文に置き換えることで、キャストを完全に回避できます。

[[myArray objectAtIndex:1] name]
于 2012-06-20T21:37:59.393 に答える