Cocoa touch NSString未显示在UILabel中
我的NSString不显示在我的UILabel中Cocoa touch NSString未显示在UILabel中,cocoa-touch,nsstring,uilabel,Cocoa Touch,Nsstring,Uilabel,我的NSString不显示在我的UILabel中 - (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:YES]; PFUser *user = [PFUser currentUser]; NSString *schoolString = user[KEY_SCHOOL]; NSLog(@"%@", schoolString); school.text = [NSString strin
- (void)viewDidAppear:(BOOL)animated {
[super viewDidAppear:YES];
PFUser *user = [PFUser currentUser];
NSString *schoolString = user[KEY_SCHOOL];
NSLog(@"%@", schoolString);
school.text = [NSString stringWithFormat:@"%@", schoolString];
}
NSLog不会返回有效的结果。我的标签在IB和所有东西中都正确连接
非常奇怪的错误。请确保已为此UILabel连接了IBOutlet。检查UILabel是否已启动。
尝试将
学校
记录到NSLog中,因为您的NSLog
没有返回有效结果,这意味着您设置的学校字符串
的值无效(可能为零)。您的PFUser
对象可能有问题。确保user[KEY\u SCHOOL]
正在返回您想要的结果
也许您需要使用
[user objectForKey:KEY\u SCHOOL]
。在上面的代码片段中,我没有看到任何看起来像UILabel的东西。您在哪里设置UILabel?您也登录了学校吗?school
对象似乎是UILabel
,但请确保在viewdide出现之前对其进行初始化:
,否则school
对象将为零,您将尝试在零对象上设置文本。检查标签的框架以确保它未脱离屏幕(一旦您确认它不是nil
)。请注意,您以错误的方式调用[super viewdide:][/code>,您不应该选择“是”,但您应该传递相应的值,即动画的
参数本身。如下所示:[super viewdide:animated]
正如我所说,IBOutlet已连接。请尝试打印UILabel。