NSNumberにキーを変換するにはどうすればよいですか?このコードは私にエラーを与えます:NSDictionaryのキーをNSNumberに変換します。
私はそれを試しても、私はいつもエラーで終わります: 'NSIntegar'(aka 'int')から 'NSNumber'に代入する互換性のない整数からポインタへの変換。ここ
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です:私はisMemberOfClassをしようとした場合
#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
、それがtrueを返すことはありません。私はisKindOfClassしようとすると、それは私にNSStringを教えてくれます。
consultantsは私のサーバーからXMLRPC関数(サーバーはPHP)を経由して受け取る辞書です。私が見たことから、すべてがサーバー辞書の文字列です。
ha!それは完璧に働きました。正解をもらった他の人に感謝します。私は壁に向かって私の頭を強く叩いた。 – Log139