我正在尝试从我刚刚获得的Objective-C书中构建一些示例代码.
我正在使用旧的(2006,32位,Snow Leopard)MacBook Pro和Xcode 4.2.我得到大约8个关于"指定的实例变量数量不一致"的错误.
我在较新的MacBook Pro(2010,64位,Lion)上编译了相同的代码,所有内容都编译得很好.
这是一张代码和错误扩展的图片:
@implementation { }块内的实例变量声明是一个相对较新的Objective-C功能.正如您所发现的,在编译32位时这不起作用.原因是您还需要有资格使用"Modern"Objective-C运行时,根据https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtVersionsPlatforms. html在iOS上可用,OS X 10.5及更高版本在64位上可用.OS X 10.5之前版本和OS X 32位使用旧版运行时.
因此,如果需要为32位OS X构建,则必须在@interface块中保留实例变量声明.
| 归档时间: |
|
| 查看次数: |
2945 次 |
| 最近记录: |