NSDictionary(key与value)

1.key与value关系,用一个key的值控制整个模型

NSDictionary *dic = @{@"channelKey":channelModel,@"channelIndexKey":[NSString stringWithFormat:@"%ld",i],channelModel.channelId:columnList };

key是@“channelKey”,value对应的是一个模型channelModel存储所有的栏目,

key是@“channelIndexKey”,value对应的是频道的索引.

key是channelModel.channelId 频道id ,value对应的是所有栏目的模型

结果:

{

5976 =     (

"<WJNewsChannelModel: 0x170462400>",

"<WJNewsChannelModel: 0x170462300>",

);

channelIndexKey = 1;

channelKey = "<WJNewsChannelModel: 0x1742680c0>";

}

时间: 2024-08-26 02:23:25

NSDictionary(key与value)的相关文章

【IOS 开发】Objective-C Foundation 框架 -- 字符串 | 日期 | 对象复制 | NSArray | NSSet | NSDictionary | 谓词

一. 字符串 API 1. NSString 用法简介 (1) NSString API 介绍 NSString 功能 : -- 创建字符串 : 使用 init 开头的实例方法, 也可以使用 String 开头的方法; // init 开头方法创建字符串 unichar data[5] = {97, 98, 99, 100, 101}; NSString * str = [[NSString alloc] initWithCharacters : data length : 5]; // str

NSDictionary,NSMutableDictionary 使用

NSDictionary key --->value索引 --->内容存储键值对 (1)三种创建方式: NSDictionary *dict = [NSDictionary dictionaryWithObject:@"Jony" forKey:@"name"]; NSArray *keys = @[@"name", @"location"]; NSArray *objects = @[@"Jony&qu

IOS深度拷贝,NSArray,NSDictionary的分类(Category)

深度拷贝和浅拷贝的区别就自己找个地方看下.......最下面贴上了NSArray和NSDictionary的深度拷贝分类方法 代码中常用的调试需要用的代码:这样日志只会在调试时候打印,发布的时候并不会出现 #ifdef DEBUG #ifndef DLog # define DLog(fmt, ...) {NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__);} #endif #ifnde

iOS 字典自动生成模型

在实际开发中,我们经常需要根据字典来建模型.每次都打那么一串代码,想想也是挺恶心的.可以自己给NSDictionary写一个分类,进行属性生成. NSDictionary+Property.h #import <Foundation/Foundation.h> @interface NSDictionary (Property) - (void)createPropertyCode; @end NSDictionary+Property.m #import "NSDictionary

异步加载图片

懒加载 加载出tableView 目标:加载图片 同步加载bug bug1:下载速度慢会卡  ->将耗时操作添加到队列 bug2:重复下载耗流量 NSOperation: 将耗时操作添加到队列中 CGD:把任务添加到队列中,指定执行函数 耗时操作:NSBlockOperation *downloadOperation = [NSBlockOperation blockOpWithBlock] 队列(全局属性):NSOperationQueue *queue 将耗时操作添加到队列 self.que

OC语言基础

.h(头文件) .m(源文件c.oc) .mm(源文件c.oc.c++) gcc -c      -o    汇编 -framework Foundation链接  NS开头 字符串对象加@ oc中完全兼容c的函数库 NSLog可以自动换行,并且提供文件名编译时间等 需要包含头文件,每一个框架都有一个主头文件,其名字和主头文件相同,主头文件包含了这个框架的所有头文件. #import可以自动防止头文件重复包含. 链接时,需要手动连接框架. 10.多文件编译:所有对象都是以指针形式存在:跟c类似.

黑马程序员——OC语言基本语法知识foundation

1.结构体:NSRange .NSPoint(CGPoint). NSSize(CGSize). NSRect(CGRect) NSRange :表示范围,有两个成员变量:location ,length 例如:@“I love you”求出love的范围 int main() { NSRange r1= NsMakeRange{2,4}; return 0; } 例如:查找出某个字符串在str中的范围 NSString *str = @"I love you"; NSRanger r

FMDB官方使用文档 G-C-D的使用 提高性能(翻译)

由于FMDB是建立在SQLite的之上的,所以你至少也该把这篇文章从头到尾读一遍.与此同时,把SQLite的文档页 加到你的书签中.自动引用计数(APC)还是手动内存管理呢? 两种都行,FMDB会在编译的时候知道你是用的哪一种,然后进行相应处理. 使用方法 FMDB有三个主要的类 1.FMDatabase – 表示一个单独的SQLite数据库. 用来执行SQLite的命令. 2.FMResultSet – 表示FMDatabase执行查询后结果集 3.FMDatabaseQueue – 如果你想

(转)ios学习--你会遇到的runtime面试题(详)

1.了解runtime吗?是什么? 2.你怎么知道的? 3.对象如何找到对应方法去调用的 于是我总结了很多网上被问到的一些关于runtime的题目,并做了详细的回答,并在后面补充了我在学习runtime时敲的一些代码,如果想吃透runtime的朋友,可以把后面补充的内容好好看完 一.你会被问到的关于runtime笔试题: 1. runtime怎么添加属性.方法等 2. runtime 如何实现 weak 属性 3. runtime如何通过selector找到对应的IMP地址?(分别考虑类方法和实