我正在尝试更改UITextField的某些占位符文本的颜色,但是在到达文本字段时遇到问题。我已经使用参考插座创建了一个属性,如下所示:

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


但不能通过usernameField或_usernameField达到。我想念什么?

最佳答案

如果您有一个属性,请勿合成它。这只会使事情变得复杂,而在Objective C 2.0中不再需要。

不要使用_usernameField。这会绕过属性获取器/设置器并直接访问iVar。

请改用self.usernameField。在您了解区别之前,请使用自定义getter / setter或dealloc方法的代码中的属性以外的属性。

09-06 15:32