我创建了一个带有“id”属性的对象(它来自具有唯一ID的数据库)。然后我记得“id”是Cocoa中的一个类名。使用名为“id”的int属性似乎没有任何问题,但是我以后会遇到问题吗?
答案 0 :(得分:12)
您可以使用id
作为属性名称,因为typedef和声明的属性位于不同的名称空间中。
也就是说,您应该考虑使用更具描述性的属性名称,特别是对于与方法名称冲突更强大的属性名称。在某些情况下,具有相同名称但返回类型不同的方法可能会导致问题,例如:动态打字。
此外,使用更具描述性的名称在使用Core Data时尤其重要,因为Core Data属性名称与NSObject
或NSManagedObject
中没有参数的方法名称不能同名。
答案 1 :(得分:5)
在我的练习中,我总是将id命名为标识符。