【发布时间】:2014-12-12 20:36:17
【问题描述】:
我是 Objective-C 的新手。我之前学过其他一些程序语言,例如 C++、C#、Java。在这些语言中,调用属性或方法的语法是 object.attributes、object.methods,而在 Objective-C 中是 object.attributes、[object methods]。有时我可以在 Objective-C 中调用 [object attributes],但有时我不能。当我可以同时使用两者时,我想知道是否有任何区别,以及在这些情况下哪个更好。我们是否在 Java、C# 中不一样的情况下使用语法 []?
示例:我有一个 ObjectItem 数组。 ObjectItem 是一个类有一个BOOL 类型的属性是isLive。我想改变这个数组最后一项的值。
对:((ObjectItem*)tempListDetail.lastObject).isLive=YES;
错了:[((ObjectItem*)tempListDetail.lastObject) isLive]=YES; 我不知道为什么错了:(
如果你知道,请告诉(解释)我,谢谢。对不起,如果我有任何烦恼或错误:D
【问题讨论】:
标签: objective-c attributes call