【发布时间】:2012-03-22 19:55:02
【问题描述】:
如果您将指针定义为@property 并在@interface 中定义为实例变量,是否会生成同一变量的两个版本?你应该做一个还是另一个?
我正在以编程方式尝试创建 UIImageView 并将其显示在 UIWindow 的新实例中,并且我正在使用调试器检查值以了解它为什么不起作用。
如果我只是将 UIWindow * 定义为 @property 而不是 ivar,它不会出现在调试器数据窗口中,但 printf 将其值设为 0x6D4CD00。
如果我将它定义为@property 和 ivar,那么我可以在调试器中看到它,但它是 0x0,而 printf 仍然显示 0x6D4CD00。
它们是两个不同的变量吗?
为什么我在调试器中看不到@property? (iPhone 模拟器)+(ARC=on)
【问题讨论】:
-
该属性只是生成getter setter方法,返回实例变量,或为其分配新值。实际数据存储在一个地方 - 通过实例变量。
标签: iphone ios xcode debugging properties