关闭

OC之【NSMutableDictionary的使用】

标签: dictionaryios开发objective-c
712人阅读 评论(0) 收藏 举报
分类:

main.m文件

#import <Foundation/Foundation.h>

#import "Student.h"


#pragma mark 可变字典的使用

void dictUse() {

    //创建一个空的字典

    NSMutableDictionary *dict = [NSMutableDictionarydictionary];

   Student *stu1 = [StudentstudentWithName:@"stu1"];

   Student *stu2= [StudentstudentWithName:@"stu2"];

    

    // 添加元素

    // stu1的计数器会+1

    [dictsetObject:stu1 forKey:@"k1"];

   NSLog(@"stu1:%zi", [stu1retainCount]);

    

    // 添加其他字典other到当前字典dict

    NSDictionary *other = [NSDictionarydictionaryWithObject:@"v2"forKey:@"k2"];

    [dict addEntriesFromDictionary:other];

    

    //删除所有的键值对

    // [dict removeAllObjects];

    

    // 删除k1对应的元素stu1stu1会做一次release操作

    [dict removeObjectForKey:@"k1"];

   NSLog(@"stu1:%zi", [stu1retainCount]);

    

    // 删除多个key对应的value

    // [dict removeObjectsForKeys:[NSArray arrayWithObject:@"k1"]];

    

    // 字典被销毁时,内部的所有keyvalue计数器都会-1,也就是说stu1release一次

}


int main(int argc,const char * argv[])

{


    @autoreleasepool {

       dictUse();

    }

   return 0;

}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:616954次
    • 积分:9238
    • 等级:
    • 排名:第1984名
    • 原创:272篇
    • 转载:235篇
    • 译文:14篇
    • 评论:31条
    博客专栏
    最新评论