他又回到了另一个问题。
大家好, 我在将文本字段中的文本保存到字符串时遇到了困难。 我写了这个方法:
-(IBAction)saveTextForSharing:(id)sender{
NSString *textForSharing = [TextForSharing text];
}
现在有一个语义问题 - 未使用的变量'textForSharing'。 我写的另一种方法是:
- (IBAction)shareOnTumblr:(id)sender{
NSString *someText = *textForSharing;
}
并且出现了错误:
语义问题:使用不兼容类型“UITextField”的表达式初始化“NSString * __ strong”。 有人可以帮忙吗? (并为我提供了从C到Objective C和iOS开发的n00b的好指南,所以我不会麻烦你回答我的问题吗?)
谢谢!
编辑: 我已编译该项目,我遇到此错误 - 命令/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang失败,退出代码为1
加上我想通知用户他要发布的内容。我试过这个 -
NSString *someText = textForSharing;
UIAlertView* alertView = [[UIAlertView alloc] initWithTitle:@"Confirm" message:(@"Are you sure you want to post %@ on your facebook wall?", *someText) delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
但它给了我 - 错误:Experession结果未使用和错误:将'NSString'发送到不兼容类型'NSString *'的参数 我该怎么办? 提前谢谢!
答案 0 :(得分:2)
将NSString
成员textForSharing
作为类成员变量(在.h文件中声明)。
在你的情况下,它是临时变量。
另外,在share方法中,按如下方式行,
NSString *someText = textForSharing;
答案 1 :(得分:0)
首先一个是警告,因为函数中没有使用局部变量textForSharing
。
对于第二次错误,您的声明应如下所示。
NSString *someText = textForSharing;
建议您将textForSharing
声明为您的类变量。