辞書を使用して値 "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);
}
私は、この関数のすべてが大丈夫です呼び出す最初の時間は、それは辞書を作成し、最後の行の「アレイ」を印刷します。しかし、この関数を再び入力すると、エラーなしでクラッシュします。 viewDidLoadに
//:私はより多くのポイントを追加する方法を解く
Mypoints = [[NSMutableDictionary dictionaryWithObject:one forKey:key]retain];
:
私が起こってすることができるかわからない...
は、私はそれをやってクラッシュを解決しました
Mypoints = [[NSMutableDictionary alloc] init];
//てmyfuncに
[Mypoints setObject:one forKey:key];
そして...この機能に入るたびに、どのように "ポイント"を追加できますか? – HispaJavi
あなたはNSMutableDictionaryと - (void)setObjectを使うべきです:(id)anObject forKey:(id)aKey – martinws
私はどこでそれをしなければならないか説明できますか?その辞書がオートレリースされていると言うと、私は関数に入力するたびに空になります?? – HispaJavi