У меня есть следующий DataAll.plist:
<array>
<dict>
<key>ID</key>
<integer>1</integer>
<key>Name</key>
<string>Inigo Montoya</string>
</dict>
....
</array>
Я хочу получить из него значение идентификатора.Мой код получает имя правильно, но идентификатор странное значение.Вот что я делаю:
NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"DataAll" ofType:@"plist"];
NSArray *array = [[NSArray alloc] initWithContentsOfFile:plistPath];
self.allData = array;
[array release];
NSDictionary *first = [[NSDictionary alloc]
initWithDictionary:[self.allData objectAtIndex:0]];
Data *firstData = [[Data alloc] init];
[firstData setData:first];
labelName.text = [firstData EXName];
labelID.text = [NSString stringWithFormat:@"%d",[[firstData EXID]];
[firstData release];
Вот мои Data.h
@interface Data : NSObject {
NSNumber *EXID;
NSString *EXName;
}
@property (readwrite, retain) NSNumber *EXID;
@property (nonatomic, retain) NSString *EXName;
И Data.m
@implementation Data
@synthesize EXID;
@synthesize EXName;
- (void) setData: (NSDictionary *) dictionary {
self.EXName = [dictionary objectForKey:@"Name"];
NSNumber *ID = [dictionary objectForKey:@"ID"];
self.EXID = ID;
}
Большое спасибо заранее!Это мой первый пост, поэтому я прошу прощения за неправильное форматирование.