Core data 向核心数据条目添加文本

Core data 向核心数据条目添加文本,core-data,text,Core Data,Text,我已经建立了一个核心数据模型,我正在使用一个文本输入框来记录数据。我的代码如下所示: NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context]; NSNumber *timetickNumber = [NSNumber numberWithInt:timeTick]; [newDevice setValue:

我已经建立了一个核心数据模型,我正在使用一个文本输入框来记录数据。我的代码如下所示:

NSManagedObject *newDevice = [NSEntityDescription insertNewObjectForEntityForName:@"Device" inManagedObjectContext:context];
NSNumber *timetickNumber = [NSNumber numberWithInt:timeTick];
[newDevice setValue:timetickNumber forKey:@"name"];
[newDevice setValue:self.versionTextField.text forKey:@"version"];
[newDevice setValue:self.companyTextField.text forKey:@"company"];

对于第二个条目标题“version”,我试图在输入的内容前面添加文本。例如,它会说“This is”,然后显示旁边键入的文本。有什么想法吗?提前谢谢

听起来好像你在尝试连接一个字符串。也许是这样的:

NSString *versionString  = [NSString stringWithFormat:@"This is: %@", self.companyTextField.text]
versionString的值应该是“This is:[在此处插入文本字段中的文本]”

然后,要保存到核心数据,您只需执行以下操作:

[newDevice setValue:versionString forKey:@"company"];

混合格式和数据不是好的做法。(还记得模型-视图-控制器模式吗?)如果存储“This is”,它将很快变得多余,并且无论如何都不会以不同的语言正确显示。从许多角度来看,这是一个相当有问题的设计

相反,您应该像在代码中一样将值存储在核心数据中。如果您需要显示此数据,例如在
UILabel
中,您可以添加所需的任何文本(并且您可以在以后不费吹灰之力地对其进行更改)

甚至更好

label.text = [NSString stringWithFormat:@"%@%@", 
    NSLocalisedString(@"This is ", "string to present the company"), 
    device.company];

你的老板!非常感谢!很高兴我能帮忙!:-)
label.text = [NSString stringWithFormat:@"%@%@", 
    NSLocalisedString(@"This is ", "string to present the company"), 
    device.company];