Как я могу преобразовать ключ в NSNumber? этот код дает мне ошибку:
Независимо от того, как я это пробую, я всегда получаю сообщение об ошибке: несовместимое преобразование целого в указатель, присваивающее NSNumber из NSIntegar (он же int).
for (id key in consultants)
{
consultantData = [[ConsultantData alloc] init];
consultantData.name = [consultants objectForKey:key];
consultantData.conID = [[NSNumber numberWithInteger:key] integerValue];
NSLog(@"name: %@ ID: %@", consultantData.name, consultantData.conID);
[consultantList addObject:consultantData];
[consultantData release];
}
вот мой объект ConsultantData:
#import <Foundation/Foundation.h>
@interface ConsultantData : NSObject
{
NSString *name;
NSNumber *conID;
}
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSNumber *conID;
@end
#import "ConsultantData.h"
@implementation ConsultantData
@synthesize name;
@synthesize conID;
-(void) dealloc
{
[name release];
[conID release];
[super dealloc];
}
@end
Если я попробую isMemberOfClass, он никогда не вернет true. если я пытаюсь isKindOfClass, он говорит мне, что это NSString.
consultants - это словарь, который я получаю от своего сервера, который проходит через функцию XMLRPC (сервер - PHP). из того, что я видел, все возвращается в словарь сервера.