I have a problem storing ä, ö, ü, ß characters inside CoreData database, and later on reading them in correct form and displaying in UILabel
as text. I am storing as NSString
for example "äüß", but I am getting strange characters as result of reading from database. Any idea how to read correct value of NSString
property?
UPDATE:
Storing to CoreData
Database:
OCDatabaseFloor *floor = (OCDatabaseFloor*) [NSEntityDescription insertNewObjectForEntityForName:FLOOR_ENTITY_NAME inManagedObjectContext:managedObjectContext];
[floor setFloorName:floorName];
[self saveContext];
Save context function is saving changes to database.
Retrieving from database floor object:
NSFetchRequest *fetch = [[NSFetchRequest alloc]init];
NSEntityDescription *entity = [NSEntityDescription entityForName:FLOOR_ENTITY_NAME inManagedObjectContext:managedObjectContext];
[fetch setEntity:entity];
NSPredicate *pred = [NSPredicate predicateWithFormat:@"floorID == %d",[floorID intValue]];
[fetch setPredicate:pred];
NSArray *floors = [managedObjectContext executeFetchRequest:fetch error:nil];
return [floors objectAtIndex:0];
And class OCDatabaseFloor:
@interface OCDatabaseFloor : NSManagedObject
@property (nonatomic, retain) NSNumber * floorID;
@property (nonatomic, retain) NSString * floorName;
@end