[英]nslog can print the variable, but variable not holding value?
I have this: 我有这个:
NSUserDefaults *defauts = [NSUserDefaults standardUserDefaults];
NSString *namestr = [defauts objectForKey:@"savednamestring"];
NSLog(@"%@",namestr);
[unusedtext setText:namestr];
NSLog(@"%@",unusedtext);
NSLog(@"%@",unusedtext.text);
Now, first nslog
prints out the content of namestr
, for instance "Jack". 现在,首先nslog
打印出namestr
的内容,例如“Jack”。
But the second nslog
and 3rd nslog
both give null
. 但是第二个nslog
和第三个nslog
都给出了null
。
when i try to pass namestr
into entity it gives me an unrecognized selector sent to instance
error, and i know it is because of namestr
not passing anything into the entity, but how nslog
print out namestr
at the first place. 当我尝试将namestr
传递给实体时,它给了我一个unrecognized selector sent to instance
错误,我知道这是因为namestr
没有传递任何东西进入实体,但是nslog
如何在第一个地方打印出namestr
。 And do i need to convert it into some sort of format to make it work? 我是否需要将其转换为某种格式才能使其正常工作?
unusedText
可能未初始化。
I'm assuming that the unusedtext is an UILabel. 我假设unusedtext是UILabel。
There are a few questions: 有几个问题:
Hope to help! 希望能帮到你!
thats because you haven't initialized unusedtext variable. 那是因为你没有初始化unusedtext变量。
if it is NSString then do this 如果是NSString则执行此操作
NSUserDefaults *defauts = [NSUserDefaults standardUserDefaults];
NSString *namestr = [defauts objectForKey:@"savednamestring"];
NSLog(@"%@",namestr);
unusedtext = [NSString stringWithString:namestr];
NSLog(@"%@",unusedtext);
NSLog(@"%@",unusedtext.text);
and if it is a UITextView or UITextfield than do this, instead! 如果它是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);
hope that helps! 希望有所帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.