可以使用"id"作为属性名称吗?

nev*_*ing 9 cocoa properties

我创建了一个具有"id"属性的对象(它来自具有唯一ID的数据库).然后我记得"id"是Cocoa中的一个类名.使用名为"id"的int属性似乎没有任何问题,但是我以后会遇到问题吗?

小智 12

您可以将其id用作属性名称,因为typedef和声明的属性位于不同的名称空间中.

也就是说,您应该考虑使用更具描述性的属性名称,特别是对于与方法名称冲突更强大的属性名称.在某些情况下,具有相同名称但返回类型不同的方法可能会导致问题,例如动态类型.

此外,在使用Core Data时,使用更具描述性的名称尤为重要,因为Core Data属性名称不能与方法名称相同NSObjectNSManagedObject没有参数.


All*_*Hsu 5

在我的实践中,我总是将id命名为标识符。