IOS学习笔记二十四(NSData归档多个对象和归档对象实现深复制)

1、NSData归档多个对象 一、之前我写的学习笔记都是归档一个对象,如果需要归档多个对象我们需要借助NSData 二、步骤       1)、NSMutableData作为参数,构建 NSKeyedArchiver对象       2)、调用NSKeyedArchiver的encodeX...

2018-07-22 19:46:02

阅读数 176

评论数 0

IOS学习笔记二十三对象归档(NSKeyedArchiver、NSKeyedUnArchiver、NSCodeing)

1、NSKeyedArchiver、NSKeyedUnArchiver 1)、archiveRootObject:toFile 归档对象到这个路径文件 2)、unarchiveObjectWithFile:从这个路径文件把对象进行恢复 对象归档这里我们可以理解Android里面的序列化,就是...

2018-07-22 00:23:05

阅读数 198

评论数 0

IOS学习笔记之二十二(文件io)

1、NSData和NSMutableData和NSURL NSData和NSMutableData表示oc的数据缓冲区 作用: 1)、对数据读取NSData 2)、输出NSData的数据   NSURL可以读取网络数据     2、MSFileManager管理文件和目录 作用...

2018-07-20 23:54:41

阅读数 118

评论数 0

IOS学习笔记二十一(NSDictionary、NSMutableDictionary)

1、NSDictionary、NSMutableDictionary 可以理解为java里面的map,一个key对应一个value,key不可以重复 NSDictionary不可变,NSMutableDictionary可变 NSMutableDictionary比NSDictionary多...

2018-07-19 23:45:31

阅读数 79

评论数 0

IOS学习笔记二十NSSet和NSMutableSet

1、NSSet、NSMutableSet NSSet元素无序、不能重复 NSMutableSet元素无序、不能重复,有一些向集合中增加元素的功能、删除元素.......         2、测试Demo int main(int argc, char * argv[]) { ...

2018-07-18 23:34:41

阅读数 134

评论数 0

IOS学习笔记十九NSArray和NSMutableArray

1、NSArray NSArray不可变集合,不能添加新元素和删除已有元素和替换元素       2、demo Dog.h #import <Foundation/Foundation.h> #ifndef Dog_h #define D...

2018-07-15 21:23:56

阅读数 49

评论数 0

IOS学习笔记十八(copy、mutableCopy、NSCopying、NSMutableCopy、深复制、浅复制)

1、 copy、mutableCopy方法copy方法返回对象的不可修改的副本mutableCopy方法返回的对象可修改的副本1)、测试demoint main(int argc, char * argv[]) { @autoreleasepool { NSMutableS...

2018-07-15 19:34:04

阅读数 70

评论数 0

IOS学习笔记之十七 (NSDate、NSDateFormatter、NSCalendar、NSDateComponents、NSTimer)

1、NSDate时间与日期的初始化,主要有[NSDate date];2、NSDateFormatter主要用于NSString和Date之间相互转化//NSDate转NSString stringFromDate:dt //NSString转NSDate dateFromString3、N...

2018-07-12 23:15:51

阅读数 99

评论数 0

IOS学习笔记十六(NSString和NSMutableString)

1、NSString和NSMutableStringNSString是不变字符串类,有点像java里面的String,NSMutableString是可变字符串类,有点类似java里面的StringBuffer2、测试demoint main(int argc, char * argv[]) { ...

2018-07-11 22:53:15

阅读数 61

评论数 0

IOS之学习笔记十五(协议和委托的使用)

1、协议和委托的使用1)、协议可以看下我的这篇博客IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809637312)、委托可以叫代理,实现协议的类的对象可以叫委托对象或者代理对象3)、关键就是我们在控制器...

2018-07-08 22:51:15

阅读数 116

评论数 0

IOS学习笔记十三(使用类别实现非正式协议)

1、协议可以理解为java里面的接口2、测试DemoNSObject+chenyu.h#ifndef NSObject_chenyu_h #define NSObject_chenyu_h #import <Foundation/Foundation.h&gt...

2018-07-08 17:24:37

阅读数 131

评论数 0

IOS学习笔记十二(类别和扩展)

1、类别(category)Oc动态特征许使用类别添加新的方法,不需要创建子类2、使用@interface 已有类(类别名) … @end@implmentaion 已有类(类别名) … @end3、哪些功能1)、给一个现成的类增加类别,然后实现其方法2)、模块化设计3)、调用私有方法(没...

2018-07-08 15:04:08

阅读数 49

评论数 0

IOS学习笔记之十一(包装类、description、isequal)

1、下面的类不是包装类1)、NSInteger(64位相对于long)2)、NSUInteger(64位相对于unsigned long)3)、CGFLoat(64位相对于double, 32位相对于float)2、下面类是包装类1)、NSValueNSValue是NSNumber的父类2)、NS...

2018-07-07 20:45:25

阅读数 53

评论数 0

IOS学习笔记十(多态)

1、多态相同类型调用同一个方法呈现多种不同的行为特征就是多态当子类对象直接赋值给父类指针变量,父类 *p = [子类 new];,运行类型是子类,编译类型是父类,所以p不能调用子类单独实现的方法,如果子类重写了父类方法,p调用的方法会是子类重写的方法2、测试demoKFBase.h#import ...

2018-07-07 19:47:52

阅读数 118

评论数 0

IOS之学习笔记九(对象的初始化)

1、oc对象的初始化[[** alloc] init]  分2步,alloc是开辟内存,分配在堆区,这里java和C++都一样,init是进行初始化。[** new]和[[** alloc] init]等效,习惯用前面的。2、对象的初始化常用方法demoFKCard.h#ifndef KFCard...

2018-07-07 00:56:38

阅读数 97

评论数 0

IOS之提示control may reach end of non-void function

1、xcode提示的错误如下control may reach end of non-void function2、原因和解决办法函数在类的实现里面没有写返回值,所以提示这个,加上返回值就行了。

2018-07-07 00:42:29

阅读数 950

评论数 0

IOS学习笔记八(KVO)

1、KVO介绍KVO机制NSKeyValueObserving协议支持,NS遵循了这个协议 ,所以NSObject的子类都可使用协议中的方法,下面方法可以注册监听添加监听器addObserver: forKeyPath: options: context:删除监听removeObserver: f...

2018-07-07 00:22:10

阅读数 58

评论数 0

IOS学习笔记七之KVC和Key路径

1、KVC介绍1)、KVC是由NSKeyValueCoding协议提供支持最基本的属性和两个方法如下setValue:属性值  forkey:属性名:为指定属性设置值valueForKey:属性名   (得到或者指定属性的值)2)、当设置value为nil的时候,我们需要在类的实现里面重写setN...

2018-07-06 22:40:32

阅读数 55

评论数 0

IOS之学习笔记六(可变形参)

1、实现函数的可变形参1)、va_list:这是一个可变类型,用于定义指向可变参数列表的指针变量2)、va_start:让argList指向一个可变参数列表的第一个参数3)、提取argList当前指针指向的参数,并且将指针指向下一个参数4)、释放argList指针,结束提取2、测试代码Args.h...

2018-07-06 20:06:36

阅读数 48

评论数 0

IOS之学习笔记五(合成存取方法)

一、主要属性介绍1、自动合成setter、getter方法1)、接口部分@property指定属性  2)、实现部分@synthesize如果@syntheszie  widows = _windows这里成员变量名是_windows,而不是windows2、atomic(nonatomic)这里...

2018-07-06 19:52:16

阅读数 52

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭