从x86_64切换到i386的交换架构,Xcode无法连接插座,缺少setter或实例变量

时间:2016-08-02 16:28:49

标签: objective-c macos cocoa xcode7

我最初在64位创建了一个应用程序,因为这是Xcode为我决定的默认设置。我首先制作了所有UI元素,并希望有一个虚拟原型来查看它的外观。我有一些我想要使用的旧32位音频框架,因此在构建设置中我将架构更改为i386。一切都链接和构建良好,但当应用程序启动时,视图是一个空白矩形,在控制台中我得到所有我的UI元素的这些消息:

Failed to connect (connectionLabel) outlet from (ViewController) to (NSTextField): missing setter or instance variable

只是为了进行健全性检查,我取消了所有框架的链接并将其切换回64位,所有UI元素都回来并正确启动。我一直在搜索并确保视图控制器类被定义并确保所有设置都是它们应该是的。

1 个答案:

答案 0 :(得分:-1)

该死的,我真是个傻瓜。我忘记了@synthesize和旧的做事方式。

基本上你在我指定的头文件中,如果是__strong或__weak,并且在.mm文件中,我必须@synthesize所有属性。