保存文本字段中的文本目标C.

时间:2011-12-28 11:28:42

标签: iphone objective-c uitextfield

他又回到了另一个问题。

大家好, 我在将文本字段中的文本保存到字符串时遇到了困难。 我写了这个方法:

-(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 *'的参数 我该怎么办? 提前谢谢!

2 个答案:

答案 0 :(得分:2)

NSString成员textForSharing作为类成员变量(在.h文件中声明)。 在你的情况下,它是临时变量。

另外,在share方法中,按如下方式行,

NSString *someText = textForSharing;

答案 1 :(得分:0)

首先一个是警告,因为函数中没有使用局部变量textForSharing

对于第二次错误,您的声明应如下所示。

NSString *someText = textForSharing;

建议您将textForSharing声明为您的类变量。

相关问题