【发布时间】:2019-08-20 17:11:27
【问题描述】:
我正在使用 XCode 4.3.2 实现我的第一个 iOS 5.1 应用程序,并且正在试验一种奇怪的 XCode 界面构建器行为。
我在界面构建器中创建了一个带有 NIB 文件的 ViewController,当将任何 UI 对象连接到 ViewController .h 以创建 IBOutlet 属性时,设置插座属性的对话框窗口不显示 Storage 字段。
为了清楚起见,界面生成器显示了这个对话框:
而不是这个:
因此,界面生成器生成的代码如下:
@property (unsafe_unretained, nonatomic) IBOutlet UILabel *labelName;
而我期待的代码是:
@property (weak, nonatomic) IBOutlet UILabel *labelName;
这种行为从几天开始发生,并且仅针对一个项目,所以我怀疑我不小心更改了某些项目设置。
对恢复 XCode Interface Builder 行为以生成 ARC 代码有任何帮助吗?
提前致谢。
【问题讨论】:
-
它们都是一样的。此外,在我看来是对的……这里有什么问题?
-
它看起来与
UILabel不同,而不是UILabel*。 -
@mattjgalloway 你是对的,我更正了代码
-
我错过了什么?两条线是相同的。
-
这两行是一样的。 > 这种行为从几天开始发生并且仅针对一个项目,所以我怀疑我不小心更改了某些项目设置。对早期版本运行 diff,它会告诉你发生了什么变化。
标签: ios xcode interface-builder iboutlet