【问题标题】:Xcode 4.6 how to assign the text of a label to an NSString variableXcode 4.6 如何将标签的文本分配给 NSString 变量
【发布时间】:2013-03-31 03:38:04
【问题描述】:

我有一个应用程序,它在 xib 中有一个标签,其中包含文本。我想将文本分配给 NSString 以用于视图的其他区域。我的尝试是:

  • 在 xib 中,选择标签,显示 Identity Inspector,然后在 Document 下,使用所需的标签名称填写标签字段 - 例如:mylabelname
  • 在与xib同名的.m文件中,在方法内部,将标签的值赋给变量,例如:mytextfield

    NSString *mytextfield =[mylabelname.text];

我收到上述错误 - Use of undeclared identify 'mylabelname'.

根据我的研究,我想我想在我的标签中做这样的事情:

[label mytextfield: mylabelname.text];

或类似的东西,但我不确定如何或在哪里。任何人都可以为此提供一些指示或指导吗?我敢打赌这很简单,但我一直无法弄清楚。

谢谢! 抢

【问题讨论】:

    标签: xcode text nsstring label


    【解决方案1】:

    NSString *myString = myLabel.text;

    您的问题是将其包含在 []'s 中

    【讨论】:

    • 谢谢!不幸的是,似乎仍然有问题 - 我删除了括号,但我仍然有错误:使用未声明的已识别'mylabelname' 我必须做一些事情来进一步定义标签的名称。当我在对象下展开文档大纲时,标签项确实显示了我在身份检查器中文档部分下的标签字段中定义的名称(即:mylabelname)。由于我的名字出现在 Objects 下,我认为标签名称设置正确,但肯定还有更多...
    • 将“myLabelName”替换为您分配给您想要其文本的标签出口的名称。
    • 谢谢,我想我有你推荐的内容: - 标签的标签字段显示“mylabelname”,这就是标签项目的文档大纲中显示的内容 - 使用:NSString *mytextfield = mylabelname.text;仍然看到错误。嗯
    • 还没有,我还有 : Use of undeclared identifier 'mylabelname' 我一定没有正确分配标签名称
    • 在您要放入此代码的文件的 .h 等效项中,*; 与标签对应的 @property 行之间的文本是什么?
    【解决方案2】:

    任何人都可以工作

    NSString *mytextfield =[mylabelname text];
    

    或者,

    NSString *mytextfield =mylabelname.text;
    

    【讨论】:

    • 谢谢 Anoop,我想我没有以某种方式正确分配标签的名称......
    • 你有没有将 UILabel 连接到名为 mylabelname 的 IBOutlet 上?
    • 谢谢 Anoop - 不,也许这是缺少的部分?我在哪里设置?
    • 打开您的 xib 和 .h 文件。 ctrl+从 UILabel 拖动到 .h 文件并将它们连接起来。
    • 没有更多错误!在 .h 中,我在 UIViewController 中设置了 IBOutlet UILabel *mylabelame。在 .m 中,我创建了一个 -(void)mylabelname { NSString *mytextfield = mylabelname.text;最后,将 Lable 插座连接到 xib 中的 Label,我想我明白了!感谢您在 xib 连接上给我小费!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2014-02-10
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    相关资源
    最近更新 更多