文档章节

ios model字典 NSArray NSDictionary小结

cicue
 cicue
发布于 2015/10/22 10:33
字数 553
阅读 500
收藏 0

码上生花,ECharts 作品展示赛正式启动!>>>

ios model字典

#import <Foundation/Foundation.h>

@interface AdObject : NSObject
/// 广告ID
@property (strong,nonatomic) NSString *adID;
/// 广告图片的地址
@property (strong,nonatomic) NSString *imagePath;
/// 广告标题
@property (strong,nonatomic) NSString *adTitle;

/*!
 *  @brief  自定义初始化方法
 *  @param dict 存放 HPAdObject 内容的字典
 *  @return 当前类的一个实体
 */
- (id)initWithDictionary:(NSDictionary*)dict;
@end

实现

@implementation AdObject
- (id)initWithDictionary:(NSDictionary*)dict
{
    if (self = [super init])
    {
        _adID = dict[@"id"];
        _imagePath = dict[@"img"];
        _adTitle = dict[@"title"];
    }
    return self;
}
@end

引用
AdObject *obj = [[AdObject alloc]initWithDictionary:dictItem];

kvc

@implementation AdObject
+ (instancetype)carGroupWithDict:(NSDictionary *)dict
{
    AdObject *cg = [[self alloc] init];
    [cg setValuesForKeysWithDictionary:dict];
    return cg;
}
@end

引用
AdObject *cg = [AdObject initWithDictionary:dict]; //alloc也给封装了,

获取本地文件

NSArray *tmp = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"cars_simple" ofType:@"plist"]];

NSArray使用小结

//类方法数组创建  
NSArray *array1 = [NSArray arrayWithObject:@"obj"];  
NSArray *array2 = [NSArray arrayWithObjects:@"obj1", @"obj2", @"obj3", nil];  
NSArray *array3 = [NSArray arrayWithArray:array2];  

//实例方法创建数组  
NSArray *array4 = [[NSArray alloc] initWithObjects:@"AAA", @"bbb", nil];  


//数组个数  
NSLog(@"array3 count :%d", [array3 count]);  
          
//访问元素  
NSLog(@"obj at index :%@", [array2 objectAtIndex:2]);  


//是否包含指定对象  
NSLog(@"isContains :%d", [array5 containsObject:@"obj2"]);  
                 
//查找某个对象所在索引  
NSLog(@"indexOfObject :%d",[array5 indexOfObject:@"obj3"]);  
          
//最后一个元素  
NSLog(@"lastObejct :%@", [array5 lastObject]);  
          
//遍历数组  
for (id element in array5) {  
    NSLog(@"element :%@", element);  
}

NSMutableArray;

NSMutableArray *MutableArray = [NSMutableArray alloc] init];

[mutableArray addObject:@"000"];  

//插入元素  
[mutableArray insertObject:@"ccc" atIndex:0]; 

//移除指定元素  
[mutableArray removeObject:@"ccc"];  
          
//移除指定下标元素  
[mutableArray removeObjectAtIndex:0];  
          
//移除最后一个元素  
[mutableArray removeLastObject];  
          
//添加数组  
[mutableArray addObjectsFromArray:array5];  
          
//移除指定数组中的内容  
[mutableArray removeObjectsInArray:array2];  
          
//指定索引替换对象  
[mutableArray replaceObjectAtIndex:0 withObject:@"==="];  
    
//删除全部对象  
[mutableArray removeAllObjects];

NSDictionary

//创建多个字典  
NSDictionary *dic2 = [NSDictionary dictionaryWithObjectsAndKeys:  
                              @"value1", @"key1",  
                              @"value2", @"key2",  
                              @"value3", @"key3",  
                              @"value4", @"key4",  
                              nil]; 

//根据key获取value  
NSLog(@"key3 value :%@", [dic3 objectForKey:@"key3"]);  
          
//获取字典数量  
NSLog(@"dic count :%d", dic3.count);  
          
//所有的键集合  
NSArray *keys = [dic3 allKeys];  
          
//所有值集合  
NSArray *values = [dic3 allValues];

NSMutableDictionary;

NSMutableDictionary *mutableDic = [[NSMutableDictionary alloc] init];

//添加现有的字典数据  
[mutableDic addEntriesFromDictionary:dic3]; 

//添加新的键值对象  
[mutableDic setValue:@"set1" forKey:@"setKey1"];  
          
//以新的字典数据覆盖旧的字典数据  
[mutableDic setDictionary:dic2];  
          
//根据key删除value  
[mutableDic removeObjectForKey:@"key1"];  
          
//快速遍历  
for(id key in mutableDic) {  
    NSLog(@"key :%@  value :%@", key, [mutableDic objectForKey:key]);  
}  
          
//枚举遍历  
NSEnumerator *enumerator = [mutableDic keyEnumerator];  
id key = [enumerator nextObject];  
while (key) {  
     NSLog(@"enumerator :%@", [mutableDic objectForKey:key]);  
     key = [enumerator nextObject];  
}  
          
//根据key数组删除元素  
[mutableDic removeObjectsForKeys:keys];  
   
//删除所有元素        
[mutableDic removeAllObjects];


© 著作权归作者所有

cicue
粉丝 16
博文 111
码字总数 75311
作品 0
徐汇
私信 提问
加载中
请先登录后再评论。
ios6 LLVM 4.0 obj-c 语法的一些变化

ios 6 采用了新的编译器LLVM 4.0, 其中带来了一些objc语法方便的小改变。 在生成string 时, 我们在objc 常使用NSString *s = @"string"; 使得创建string十分方便。在ios 6我们可以使用类似...

董桉远
2013/03/20
434
5
iOS通过NSUserDefaults实现简单的应用间数据传递

iOS中NSUserDefaults详解 NSUserDefaults是用于保存应用程序设置,应用信息等轻量级数据的的一个类,其本质是将数据写为plist文件的形式保存在本地。在IOS中,系统为每一个应用程序都默认创建...

珲少
2015/05/06
451
0
OC之之NSDictionary/NSMutableDictionary

NSDictionary/NSMutableDictionary特点: (1)里存储的东西都是键值对 (2)可以像数组一样快速创建(适用NSDictionary):@{key1 : value1, key2 : value2} (3)快速访问元素:字典名 [k...

feng_blog
2015/09/02
97
0
UISegmentedControl segmentedControl

一、简介 <UIControl-->UIView-->UIResponder-->NSObject 格式为 1-->初始化(作用) typedef NS_OPTIONS(NSUInteger, UIDataDetectorTypes) { UIDataDetector......

无邪8
2018/05/22
0
0
OC语言自学《十二》---- OC(Foundation框架部分知识总结)

NSRange 表示一个范围 主要用来操作字符串 CGPoint、NSPoint 通过设置x坐标和y坐标来设置某个点 IOS设备的x和y从左上角开始,y值往下面增加,x值往右面增加 CGSize、NSSize 表示一个矩形尺寸...

罗眯眯
2014/04/09
2.1K
0

没有更多内容

加载失败,请刷新页面

加载更多

腾讯2020年Java实习生面试,15天后已拿offer,激动!

近期收到很多小伙伴发来的面试题,因为有很多大小厂的面试题,所以我这也大概整理总结了一下,把那些比较典型有特色且面试内容比较广泛对大家都有用处的面试题汇总了一下。以下便是汇总好的几...

osc_6i7redvq
10分钟前
6
0
Python: strip()和split()的用法与区别

一.strip() strip用于字符串头部和尾部的指定字符串,默认为空格或换行符。 比如我们有字符串: str="123123\n" 我们使用strip方法:: str.strip() 因此将会输出: 'asdasdasd' 我们可以看到尾...

osc_sbtpzgv1
12分钟前
13
0
面了一个工作4年的程序员,这个些面试题一个都答不上来

最近有很多朋友去目前主流的大型互联网公司面试(阿里巴巴、京东、字节跳动、蚂蚁金服、滴滴),面试回来之后会发给我一些面试题。有些朋友轻松过关,拿到offer,但是有一些是来询问我答案的...

osc_mpdswsal
12分钟前
11
0
迅捷CAD转换器怎么将PDF文档转成CAD?

在设计行业的伙伴们想必会对CAD文件进行各种格式转换,比如DXF和DWG互转、高低版本文件互转、PDF转为CAD等。面对一系列的文件转换问题,该用什么软件才好呢?今天小张向大家介绍一款实用的软...

真不莲
12分钟前
7
0
sourceTree使用

1.保证本地分支(看小圆圈)跟踪远程master分支 2.拉取前需要双击分支 现在是在master分支上(看小圆圈) 【【双击切换分支】】,让本地分支(看小圆圈)和master分支同步...

osc_63i522q0
14分钟前
14
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部