Xcode抛出"指定的实例变量数量不一致",但不适用于较新的Mac

Ste*_*n07 3 xcode

我正在尝试从我刚刚获得的Objective-C书中构建一些示例代码.

我正在使用旧的(2006,32位,Snow Leopard)MacBook Pro和Xcode 4.2.我得到大约8个关于"指定的实例变量数量不一致"的错误.

我在较新的MacBook Pro(2010,64位,Lion)上编译了相同的代码,所有内容都编译得很好.

这是一张代码和错误扩展的图片:

ble*_*ter 8

@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块中保留实例变量声明.