我正在学习 Apple 为 iOS 新手提供的三个教程。前两个似乎非常严格地遵循指导方针,据我所知,这些指导符合 Objective-C 的最新增强和推荐的编码习惯,但第三个似乎不符合。
不确定链接是否有效:https ://developer.apple.com/library/ios/documentation/General/Conceptual/iCloud101
它明确告诉您为所有声明的属性调用@synthesize。只要您不关心自定义支持变量的名称,这不是不必要的吗?
它告诉您对方法进行前向声明。这仍然是编译器需要的吗?什么时候不需要前向声明?
它经常使用直接访问的实例变量而不是使用属性。属性不是数据存储的首选方法吗?什么时候最好避免使用属性?我猜他们这样做是为了创建私有变量,也许。本教程中没有使用匿名类别,因此可能在编写教程后这些类别才可用。
我认为还有更多。只是想确保我没有错过这里工具带的一些潜在技术,以试图避免现代 Objective-C 中可能存在的不良习惯。最后的细则显示它在 2013 年 4 月更新,但也许他们没有费心更新所有代码样式。