在NSArray上转换objectAtIndex的返回值

时间:2012-06-20 21:36:41

标签: objective-c ios casting nsarray

尝试强制转换objectAtIndex。

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

你可以在Objective-C中像这样投射内联吗?

2 个答案:

答案 0 :(得分:11)

是的,你可以:

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

答案 1 :(得分:2)

您可以通过使用常规方法调用语法替换访问属性的点语法来完全避免强制转换:

[[myArray objectAtIndex:1] name]