Im使用字典來保存一些值爲「1」的位置;使用NSDictionary碰撞錯誤 - Iphone SDK
/* * * header * * */
NSDictionary *Mypoints;
/* * * * * * * * */
-(void)myfunc: (float)y :(float)x{
NSLog(@"%@",Mypoints);
NSNumber *one = [NSNumber numberWithInt:1];
NSString *key = [[NSString alloc] initWithFormat:@"%f,%f",y,x];
[Mypoints setObject:one forKey:key];
//show the value
NSNumber *tempNum = [Mypoints objectForKey:key];
int i = tempNum.intValue;
NSLog(@"Value: %i",i);
//print all
NSLog(@"%@",Mypoints);
}
我第一次調用這個函數一切正常,它會創建字典並在最後一行中打印「數組」。但是當我再次輸入這個函數時,它會崩潰而沒有錯誤。
我不知道什麼可能會發生......
我解決了崩潰做:
Mypoints = [[NSMutableDictionary dictionaryWithObject:one forKey:key]retain];
我解決了如何添加多個點:
//到viewDidLoad中
Mypoints = [[NSMutableDictionary alloc] init];
//進入MYFUNC
[Mypoints setObject:one forKey:key];
然後...我每次輸入這個函數時如何添加更多的「積分」? – HispaJavi 2011-01-27 08:39:03