ios - 无法获取 UITextField 变量

标签 ios objective-c variables properties uitextfield

我正在尝试更改 UITextField 的某些占位符文本的颜色,但我在访问文本字段时遇到了问题。我创建了一个带有 Referencing Outlets 的属性,如下所示:

@property (retain, nonatomic) IBOutlet UITextField *usernameField;

但无法使用 usernameField 或 _usernameField 访问它。我错过了什么?

最佳答案

如果你有一个属性,不要合成它。这只会让事情变得复杂,并且在 Objective C 2.0 中不再需要。

不要使用 _usernameField。这会绕过属性 getter/setter 并直接访问 iVar。

改用 self.usernameField。在理解差异之前,请在自定义 getter/setter 或 dealloc 方法的代码中使用该属性。

关于ios - 无法获取 UITextField 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21186333/

相关文章:

ios - 无法将类型 'TableViewController' 的值转换为 'NSString'

javascript - localStorage setItem 不适用于 ipad

ios - (Phonegap + iOS)为什么当我在设备或模拟器中获得文件系统的完整路径时,我只得到 "/"?

iphone - 哪个应用程序图标会显示在设备上的 App Store 中?

iphone - [string UTF8String] 的正确内存管理

ios - 将方法从 Objective-C 转换为 Swift 时的区别

ios - 无法处理 @"1"

javascript - 允许 javascript 访问服务器端变量,MVC4

PHP 试图在类中创建动态变量

ruby - 尝试使用 Ruby 中的字符串值引用哈希