Проблемы с преобразованием числа, содержащего NSString, не будут преобразованы в целое число - PullRequest
0 голосов
/ 17 декабря 2010

У меня есть следующая строка кода:

NSString *dMidiInfo = [object valueForKey:@"midiInformation"];

Это возвращает отладчик:

{тип = неизменяемый, количество = 1, вместимость = 3, пары = ( 3: {содержание = "192"}

из этого оператора журнала NSLog(@"this is the string: %@",dMidiInfo);

Я понял это: {( 192 )}

но когда эта строка выполняется:

firstByteB = [dMidiInfo intValue];

Я получаю эту ошибку:

[NSCFSet intValue]: нераспознанный селектор отправлен в экземпляр 0x176f10

Скобки портят мой код?

После дополнительного устранения неполадок: Этот код фактически работал с запросом на получение с этим кодом:

NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Effect" inManagedObjectContext:context];
[request setEntity:entity];
NSError *error;
NSMutableArray *mutableFetchResults = [[context executeFetchRequest:request error:&error] mutableCopy];

Это вернуло все сущности, я пытался вернуть одну сущность, поэтому я переключился на это:

NSArray * currentSelSong = [sillySongs selectedObjects]; NSMutableArray * mutableFetchResults = [currentSelSong valueForKey: @ "songToEffect"];

Кажется, что выбранные объекты добавляют скобки

1 Ответ

2 голосов
/ 17 декабря 2010

Я считаю, что свойство object midiInformation на самом деле является экземпляром NSSet, а не NSString.

...