Ошибка с категорией NSNumber из-за NSCFNumber
Я использую WSDL2OBJC для проекта OS X. Часть кода, сгенерированного WSDL2OBJC, добавляет категорию к NSNumber. Пока я использую код, я пытаюсь вызвать новый метод для NSNumber и получить ошибку:
+[NSCFNumber xmlNodeForDoc:elementName:]: unrecognized selector sent to class 0x7fff70b6b8c8
Я читал, что NSNumber является кластером классов и имеет частные классы, а NSCFNumber является классом для целых. Как я могу заставить это работать? Я не могу добавить категорию к NSCFNumber, так как это закрытый класс. Этот же код работает для проекта iPhone, который у меня есть.
1 ответ
Я получил это работает. Похоже, что проблема была проблема с памятью. Я проходил мимо NSNumber
для [NSInvocation setArgument: atIndex:]
, Это работало в приложении для iPhone, потому что я создавал переменную и передавал ее по ссылке. Я считаю, что это не работает для меня, потому что я удалил создание отдельной переменной и просто сделал [NSNumber numberWithInt:]
,