Objective c 对于';没有可见的@界面;NSString';声明选择器';setText:';
我试图从核心数据条目中提取一些值,并将它们分配给NSString。到目前为止,我的代码如下所示:Objective c 对于';没有可见的@界面;NSString';声明选择器';setText:';,objective-c,Objective C,我试图从核心数据条目中提取一些值,并将它们分配给NSString。到目前为止,我的代码如下所示: #import "CopyToClipViewController.h" @interface CopyToClipViewController () @end @implementation CopyToClipViewController @synthesize device; - (id)initWithNibName:(NSString *)nibNameOrNil bundle:
#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解决方案,效果很好。贴出答案,我会接受。