Cocoa touch 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

我的NSString不显示在我的UILabel中

- (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。