将NSString设置为UI标签文本

时间:2016-07-11 06:28:04

标签: ios objective-c text nsstring uilabel

.h文件:

@property (strong,nonatomic) IBOutlet UILabel *output;

.m文件:

@synthesize output;

我想定义一个带有UILabel文本的字符串,所以我写了

NSString *var =[[NSString alloc]initWithFormat:@"%@",output.text];

然而,它告诉我,我已经使用了"输出"作为未声明的标识符。我做错了什么?

提前致谢

*编辑1:

感谢您的建议。但是,我得到了同样的错误:

Error message

5 个答案:

答案 0 :(得分:0)

对于属性,您必须使用self来访问它们。

所以你应该使用self.output.text

答案 1 :(得分:0)

要访问您的媒体资源,您应该使用自我

所以应该看起来

NSString *var =[[NSString alloc]initWithFormat:@"%@",self.output.text];

答案 2 :(得分:0)

您可以使用:

NSString *var =[[NSString alloc]initWithFormat:@"%@",_output.text];

答案 3 :(得分:0)

我认为您没有正确地将标签与xib或storyboard连接。再次使用以下屏幕截图和编码正确地将标签与xib或storyboard连接起来。

第一:我从对象库中拖放标签 I drag and drop the Label from the Object Library

SECOND:在标签上单击控件+鼠标并将该标签拖到ViewController.h enter image description here

THIRD:现在BOX在名称字段中显示默认光标 enter image description here

四:最后在BOX的名称字段中给出标签名称 enter image description here

一旦我这样做了View Controller.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController

@property (strong, nonatomic) IBOutlet UILabel *labelStringText;

@end

然后在ViewController.m

#import "ViewController.h"

@interface ViewController ()
@end
@implementation ViewController

@synthesize labelStringText;

- (void)viewDidLoad
{
  [super viewDidLoad];
  // Do any additional setup after loading the view, typically from a nib.
  labelStringText.text = @"";
  NSString *strLabelText = [NSString stringWithFormat:@"%@",labelStringText.text];
        //OR
  NSString *strLabelText = labelStringText.text;
}

为了您的简单理解,我在viewDidLoad中将label.text设置为string。您只需将字符串设置为您想要的位置。

答案 4 :(得分:0)

您应该从Label到View Controller创建一个Referencing Outlet,并将代码放在viewDidLoad或其他函数中。

首先点击标签并从New Referencing Outlet拖动到View Controller:

First click on the label and drag from New Referencing Outlet to the View Controller.

然后从列表中选择您的媒体资源:

Then select your property from the list.

最后,您应该会看到如下结果: Finally, you should see a result like this:

代码:

<强> .H:

l2

.m:

LinkedList