Ошибка с категорией 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:],

Другие вопросы по тегам