Chạy này:Tại sao valueForKey: trên một UITextField ném một ngoại lệ cho các thuộc tính UITextInputTraits?
@try
{
NSLog(@"1. autocapitalizationType = %d", [self.textField autocapitalizationType]);
NSLog(@"2. autocapitalizationType = %@", [self.textField valueForKey:@"autocapitalizationType"]);
}
@catch (NSException *exception)
{
NSLog(@"3. %@", exception);
}
Đầu ra này:
1. autocapitalizationType = 0
3. [<UITextField 0x6c15df0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key autocapitalizationType.
tôi đã mong đợi:
1. autocapitalizationType = 0
2. autocapitalizationType = 0
ngoại lệ này chỉ xảy ra với tính chất là một phần của giao thức UITextInputTraits
. Các thuộc tính thông thường của một số UITextField
như vậy có clearButtonMode
có thể được truy cập thông qua valueForKey:
.
Vậy tại sao bạn không thể truy cập UITextInputTraits
các thuộc tính có mã hóa khóa-giá trị?
Có thể do chi tiết triển khai. Bạn nên gửi một [báo cáo lỗi] (http://bugreport.apple.com) bằng Apple. –