Objective c 目标C:预期的Lambda表达体

Objective c 目标C:预期的Lambda表达体,objective-c,Objective C,我正在使用objective C处理一个小的xcode项目(我的第一个项目),并试图在UI中的标签上显示一个变量。我已通过“ctrl+连接”将标签声明到头文件上,并创建弱出口连接,但当我尝试将标签的文本值分配给变量时,我收到一个错误,即预期的lambda表达式体 下面是引发此错误的代码片段。我基本上希望将变量words指定为标签的文本: - (void)speak:(NSString *)words { NSLog(@"%@", words); labelForCategory

我正在使用objective C处理一个小的xcode项目(我的第一个项目),并试图在UI中的标签上显示一个变量。我已通过“ctrl+连接”将标签声明到头文件上,并创建弱出口连接,但当我尝试将标签的文本值分配给变量时,我收到一个错误,即
预期的lambda表达式体

下面是引发此错误的代码片段。我基本上希望将变量
words
指定为标签的文本:

- (void)speak:(NSString *)words {
     NSLog(@"%@", words);
    labelForCategory.text = [words];
}

任何关于如何浏览的建议都将非常有用。错误显示在
labelForCategory.text=[words]行

Word是NSString对象,因此删除[]作为

- (void)speak:(NSString *)words {
 NSLog(@"%@", words);
labelForCategory.text = words;
 }

删除
[]
周围的
单词
(在谷歌上快速搜索
预期的lambda表达式体
会给你答案)好奇的是,你为什么要在
单词
周围添加
[]
?谢谢你,当我删除[]时,错误得到了解决,但是,该标签在运行时不会显示在UI上。我在头文件中声明了它,然后在此函数中调用标签。我有一步吗?在像我上面所做的那样设置文本之前,是否需要初始化/调用标签?对不起,我是新来的,没有太多的运气“谷歌”这个问题我猜你错过了添加视图到父视图的子视图<代码>[父视图添加子视图:标签]也设置了框架吗?