.h文件:
@property (strong,nonatomic) IBOutlet UILabel *output;
.m文件:
@synthesize output;
我想定义一个带有UILabel文本的字符串,所以我写了
NSString *var =[[NSString alloc]initWithFormat:@"%@",output.text];
然而,它告诉我,我已经使用了"输出"作为未声明的标识符。我做错了什么?
提前致谢
*编辑1:
感谢您的建议。但是,我得到了同样的错误:
答案 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连接起来。
SECOND:在标签上单击控件+鼠标并将该标签拖到ViewController.h
一旦我这样做了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)