Objective c [object property]和object.property之间有什么区别?

Objective c [object property]和object.property之间有什么区别?,objective-c,Objective C,它们都做同样的事情,返回对象的属性property的值。那么,除了语法之外,还有什么区别呢?数组也会发生同样的情况 [[numberArray objectAtIndex:indexInt] integerValue] 与 ((NSNumber*)numberArray[indexInt]).integerValue 至少到目前为止是一样的。使用点符号或方括号消息传递语法之间绝对没有区别。-注意:您可以向id发送任何消息,但不能通过点语法获取或设置id的任何属性。这几乎是正确的,注意:您

它们都做同样的事情,返回对象的属性property的值。那么,除了语法之外,还有什么区别呢?数组也会发生同样的情况

[[numberArray objectAtIndex:indexInt] integerValue]  

((NSNumber*)numberArray[indexInt]).integerValue

至少到目前为止是一样的。

使用点符号或方括号消息传递语法之间绝对没有区别。-注意:您可以向id发送任何消息,但不能通过点语法获取或设置id的任何属性。这几乎是正确的,注意:您可以向
id
发送任何消息,但不能通过点语法获取或设置
id
的任何属性(如OP的示例所示,必须显式强制转换才能使用点语法。)