2012-07-27 54 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

相关问题