2012-07-27 53 views
0

我有一個plist文件,字符串鍵和數字值。我想,我設法填補一個NSDictionary對象與內容的plist剛與代碼罰款:NSDictionary和plist

NSBundle* bun = [NSBundle mainBundle]; 
NSString* path = [bun pathForResource:@"Tempos" ofType:@"plist"]; 

tempos = [NSDictionary dictionaryWithContentsOfFile:path]; 


現在,這裏我不理解的部分。

id object = [tempos objectForKey:@"Allegro"]; 
NSLog(@"bpm: %@", object); 

輸出所需號碼168

NSInteger beats = (NSInteger)[tempos objectForKey:@"Allegro"]; 
NSLog(@"bpm: %ld", beats); 

取而代之的是輸出43203


更重要的是,當我嘗試

我得到43203分配給bpm。我如何將168分配給bpm而不是?

+0

只是好奇,沒有人知道爲什麼43203正在輸出? – 425nesp 2012-07-27 19:43:02

回答

1

我用這個應該工作在想:

int beats = [[tempos objectForKey:@"Allegro"] intValue]; 
NSLog(@"bpm: %i", beats); 
+0

哦,當然!整數值!奇蹟般有效。 – 425nesp 2012-07-27 19:39:17

相關問題