-2

このコードの値を表示できません.plzは、mutabledictionayを表示するコードを提供し、

- (void)viewDidLoad{
    [super viewDidLoad];

     mdict =[[NSMutableDictionary alloc]init];
     [mdict setValue:@"abc" forKey:@"def"];

     [mdict release];
}

-(void)display{

     CFShow(mdict);
 }
4

2 に答える 2

2

使用について

-(void)display{

     NSLog(@"%@",mdict);

}

メソッドを次のように変更します。

- (void)viewDidLoad{
    [super viewDidLoad];

     mdict =[[NSMutableDictionary alloc]init];
     [mdict setValue:@"abc" forKey:@"def"];


     //if you want to display use following statement
     [self display];

    // [mdict release];//you should not release it here.
}

注: mdictをviewDidLoad使用している場合はリリースされます!!![mdict release];

これは に入れるべきではありません。viewDidLoadそのステートメントを に入れdeallocます。

于 2013-01-24T09:29:10.763 に答える
0

外部で使用し、そのインスタンスをメソッドで解放するため、最初にNSMutableDictionaryis Publicを作成する必要があります(.h ファイルで宣言)。dealloc

- (void)viewDidLoad{
    [super viewDidLoad];

     self.mdict =[[NSMutableDictionary alloc]init];
     [self.mdict setValue:@"abc" forKey:@"def"];

     [self display];
}
-(void)display
{
   NSLog(@"%@",[self.mdict objectForKey:@"def"]);
}

-(void)deallocメソッドで辞書のインスタンスを解放する

于 2013-01-24T09:29:46.707 に答える