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

时间:2011-05-15 14:37:36

标签: cocoa properties

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

2 个答案:

答案 0 :(得分:12)

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

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

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

答案 1 :(得分:5)

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