Objective c 对于';没有可见的@界面;NSString';声明选择器';setText:';

Objective c 对于';没有可见的@界面;NSString';声明选择器';setText:';,objective-c,Objective C,我试图从核心数据条目中提取一些值,并将它们分配给NSString。到目前为止,我的代码如下所示: #import "CopyToClipViewController.h" @interface CopyToClipViewController () @end @implementation CopyToClipViewController @synthesize device; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:

我试图从核心数据条目中提取一些值,并将它们分配给NSString。到目前为止,我的代码如下所示:

#import "CopyToClipViewController.h"

@interface CopyToClipViewController ()

@end

@implementation CopyToClipViewController
@synthesize device;


- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    if (self.device) {
        NSString *namevalue;
        NSString *versionvalue;
        NSString *companyvalue;
        [namevalue setText:[self.device valueForKey:@"name"]];
        [versionvalue setText:[self.device valueForKey:@"version"]];
        [companyvalue setText:[self.device valueForKey:@"company"]];
    }
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}

@end
我收到一个错误,“NSString”没有可见的@interface声明选择器“setText:”用于尝试将数据设置为NSString的所有三行。有什么解决办法吗?提前谢谢

只要写:

companyvalue = [self.device valueForKey:@"company"];

不能在NSString上使用setText

只需编写:companyvalue=[self.device valueForKey:@“company”];不能对字符串本身使用setText来读取消息。您正在对您告诉编译器是NSString的内容执行“setText”。(在本例中,在何处很明显。)读取错误。您正在尝试使用一个不存在的方法。(
setText
是UILabel和其他几个类的方法,但不是NSString的方法。)感谢大家。我使用了@user1567896解决方案,效果很好。贴出答案,我会接受。