как получить идентификатор объекта из url?

мой код ниже:

NSURL *urlID = [objID URIRepresentation]; NSString *strID = [urlID absoluteString]; NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:strID, @"objectID", nil]; localNotification.userInfo = infoDict; 

то я хочу получить возражение следующим образом:

 NSString *strID = [notification.userInfo objectForKey:@"objectID"]; NSURL *urlID = [[NSURL alloc] initWithString:strID]; NSManagedObjectID *objID = [[NSPersistentStoreCoordinator alloc] managedObjectIDForURIRepresentation:urlID]; 

но objID равен нулю. ничего плохого ? как это сделать ? Спасибо !

Если это ваш фактический код, тогда строка ниже является подозрительной

 NSManagedObjectID *objID = [[NSPersistentStoreCoordinator alloc] managedObjectIDForURIRepresentation:urlID]; 

Вы назначаете новый NSPsistentStoreCoordinator, неинициализированный, без каких-либо добавленных к нему магазинов. Согласно документации, он будет возвращать нуль, если не найдено подходящих магазинов.

Если у вас есть контекст управляемого объекта, следующий должен работать

 NSManagedObjectID *objId = [[[self managedObjectContext] persistentStoreCoordinator] managedObjectIDForURIRepresentation:urlID]; 

иначе я соглашусь с ответом Свена.

Давайте будем гением компьютера.