У меня есть класс обратного вызова с методом -(void)fire
, и он вызывает
[target performSelector:selector withObject:dictionary];
Непосредственно перед этой строкой я добавил NSLog(@"%@", [[dictionary class] description]);
, чтобы увидеть, где объект изменился, при отладке он возвращает NSCFDictionary.
Так что все было хорошо. Затем я добавил похожую строку, чтобы получить тип аргументов внутри вызываемого метода. Теперь при отладке он возвращает NSCFString, а обратный вызов регистрирует NSCFDictionary.
Есть ли какая-то причина, по которой этот объект становится строкой NSSt после того, как я вызываю executeSelector?