Giả sử có mã cho một dự án iphone đó là:UITextfield.text trả về null
IBOutlet UITextField* numberDisplay;
@property (strong,nonatomic) IBOutlet UITextField *numberDisplay;
trong tập tin thực thi và
@synthesize numberDisplay;
trong tệp triển khai. Ngoài ra trong triển khai là
-(IBAction)numberClicked:(id)sender {
UIButton *buttonPressed = (UIButton *)sender;
int val = buttonPressed.tag;
if ([numberDisplay.text compare:@"0"] == 0) {
numberDisplay.text =[NSString stringWithFormat:@"%d", val ];
} else {
numberDisplay.text = [NSString
stringWithFormat:@"%@%d", numberDisplay.text, val ];
}
}
Khi tôi chạy ứng dụng không có hiển thị được hiển thị trong UITextfield, và được chứng minh bằng cách xem thanh tra. Ngay cả khi một thử nghiệm nếu tôi thêm các dòng
numberDisplay.text = @"a";
NSLog(@"the value is %@",numberDisplay.text);
NSLog(@"the value is %@",numberDisplay);
tôi nhận được "giá trị là (null) trong cả hai ý tưởng cases.Any.
Có thể ai đó xin vui lòng cho tôi biết những gì là sai với hai dòng sau? . Cảm ơn bạn.
Nhờ tất cả. tôi bắt đầu từ đầu và bây giờ tất cả các công trình. Hình như tôi đã có một tập tin bị nhầm.
Thử in biến 'numberDisplay' thay vì thuộc tính' văn bản'. Tôi nghi ngờ rằng ở một nơi khác bạn chưa khởi tạo trường văn bản của bạn; vì bạn không thể gán một biến cho một đối tượng null, bạn nhận được null. – JoePasq
cách bạn sẽ khởi tạo trường văn bản. Trong thanh tra thuộc tính tôi đã thử thiết lập văn bản và/hoặc giữ chỗ và cả hai để 0 để xem nếu điều đó sẽ giúp đỡ, nhưng nó không –
Bạn phải liên kết UiTextView trong tập tin .xib của bạn với IBOutlet. –