我有这个:
NSUserDefaults *defauts = [NSUserDefaults standardUserDefaults];
NSString *namestr = [defauts objectForKey:@"savednamestring"];
NSLog(@"%@",namestr);
[unusedtext setText:namestr];
NSLog(@"%@",unusedtext);
NSLog(@"%@",unusedtext.text);
现在,首先nslog
打印出namestr
的内容,例如“杰克”。
但第二个nslog
和第三个nslog
都提供null
。
当我尝试将namestr
传递给实体时,它会给我一个unrecognized
selector sent to instance
错误,我知道这是因为
namestr
没有将任何内容传递给实体,但nslog
如何打印
首先出namestr
。我需要将其转换为
某种格式使其有效?
答案 0 :(得分:3)
unusedText
可能未初始化。
答案 1 :(得分:1)
我假设unusedtext是UILabel。
有几个问题:
希望能帮到你!
答案 2 :(得分:0)
那是因为你还没有初始化unusedtext变量。
如果是NSString则执行此操作
NSUserDefaults *defauts = [NSUserDefaults standardUserDefaults];
NSString *namestr = [defauts objectForKey:@"savednamestring"];
NSLog(@"%@",namestr);
unusedtext = [NSString stringWithString:namestr];
NSLog(@"%@",unusedtext);
NSLog(@"%@",unusedtext.text);
如果它是UITextView或UITextfield而不是这样做,而是!
NSUserDefaults *defauts = [NSUserDefaults standardUserDefaults];
NSString *namestr = [defauts objectForKey:@"savednamestring"];
NSLog(@"%@",namestr);
UITextField *unusedtext = [[UITextField alloc] init];
[unusedtext setText:namestr];
NSLog(@"%@",unusedtext);
NSLog(@"%@",unusedtext.text);
希望有所帮助!