以下是我班上关注的领域:
.h
@interface TimerViewController : UIViewController <UITextFieldDelegate> {
IBOutlet UITextField *hourField,*minuteField;
}
@property (strong, nonatomic) IBOutlet UITextField *hourField,*minuteField;
@end
.m
@implementation TimerViewController
@synthesize hourField,minuteField;
@end
我的问题是,在应用程序因此日志崩溃之前,我可以多次使用文本字段(检索和设置属性):
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason:
'-[__NSCFString setText:]: unrecognized selector sent to instance 0x1e1dafa0'
运行代码时会发生这种情况[self.hourField setText:@"5"];
。[self.hourField isFirstResponder]
检查是否使用相同类型的日志时也会发生这种情况。
控制台将文本字段视为 a __NSCFString
,这让我认为它可能已被释放?
与 ARC 一起运行,我总是使用合成访问器。以前从未遇到过这个问题,也看不出我哪里出错了。