![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OC开发笔记
文章平均质量分 79
Damon_hoo
C++,IOS初学者,QQ:544712635,欢迎添加
展开
-
NSString的常用用法(补充)
一:字典的基本概念Foundation中的字典(NSDictionary,NSMutableDictionary)是由键-值对组成的数据集合.正如,我们在字典里查找单词的定义一样.通过key(键),查找的对应的value(值),key通常是字符串对象,也可以是其他任意类型对象.在一个字典对象中,key的值必须是唯一的.此外,字典对象的键和值不可以为空(nil),如果需要在字转载 2014-09-04 21:30:48 · 488 阅读 · 0 评论 -
objective-c 的用self和不用引用变量的区别
self相当于c++里面的this,表示类的对象本身。加个self.是为了调用对应的set方法,如果不加,就不调用,不掉用就会造成引用计数的retainCount不加一,不加一就会被直接释放,结果就是在数据源那个方法中得到空值,没法使用,程序崩溃。所以需要调用对应的方法就加上self. ,不需要就不加。例:- (void)viewDidLoad转载 2014-09-04 21:24:14 · 518 阅读 · 0 评论 -
NSURL的用法
1:NSURL初始化方法:[csharp] view plaincopyNSURL *url=[NSURL URLWithString:@"http://www.baidu.com?id=1"]; 2:解决NSURL初始化失败的方法.将传进来的NSString 进行 UTF8 转码即可.[csharp转载 2014-09-04 17:24:50 · 740 阅读 · 0 评论 -
NSArray和NSMutableArray的用法
NSArray是静态的数组,就是它所指向的内容是不可改变的,它指向一段内存区域,一旦初始化,不能通过它对该内存区域的数据进行修改操作,但是它可以读数据。NSMutableArray是动态的是NSArray的子类,可以对所指向的内存区域内容进行更改,并可以增加数组内容NSArray和NSmutableArray的第一个数据的下标为0。***************************转载 2014-09-04 21:25:29 · 410 阅读 · 0 评论 -
OC中的copy的实现原理与深浅拷贝
首先,从copy开始说,简而言之,copy的目的就是生成一个新的实例,然后把其成员都按原实例赋值。对于非指针型的成员,比如BOOL, int, float,这样的赋值可以直接进行。但是对于指针型的数据,比如Objc中用到的对象,就有Deep Copy和Shallow Copy的区别——这个和在C++中的基本上是一样的:是生成新的成员对象,或是指向同一成员对象。了解了这点以后,再看看Copy转载 2014-09-04 17:30:49 · 1123 阅读 · 0 评论 -
objective-c 的用self和不用引用变量的区别
self相当于c++里面的this,表示类的对象本身。加个self.是为了调用对应的set方法,如果不加,就不调用,不掉用就会造成引用计数的retainCount不加一,不加一就会被直接释放,结果就是在数据源那个方法中得到空值,没法使用,程序崩溃。所以需要调用对应的方法就加上self. ,不需要就不加。例:- (void)viewDidLoad{ [s转载 2014-09-13 15:31:12 · 567 阅读 · 0 评论 -
NSAutoReleasePool使用中drain和release的区别
虽然ARC引入之后NSAutoReleasePool的使用有了很大变化,但是了解NSAutoReleasePool的机制还是十分必要的,下面主要说一下:NSAutoReleasePool * pool = [NSAutoReleasePool alloc] init];//do something之后,[pool drain] 和 [pool release] 的区别:rele转载 2014-09-13 16:05:41 · 482 阅读 · 0 评论 -
OC的几个知识点总结
1.#import和#include的区别是#import已经内置了条件预编译,防止重复包含,而#include则是需要手动使用#ifndef……#define……#endif;来实现前置声明2.objective-c内存管理原则当使用new、alloc或copy方法创建一个对象时,该对象引用计数器为1。如果不需要使用该对象,可以向其发送release或autorelease消原创 2014-09-13 16:27:25 · 555 阅读 · 0 评论 -
OC中assign、copy 、retain等关键字的含义
assign: 简单赋值,不更改索引计数copy: 建立一个索引计数为1的对象,然后释放旧对象retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1Copy其实是建立了一个相同的对象,而retain不是:比如一个NSString对象,地址为0×1111,内容为@”STR”Copy到另外一个NSString之 后,地址为0×2222,内容相同,新的原创 2014-09-04 17:43:06 · 4699 阅读 · 0 评论 -
NSNumber与NSInteger的区别
Objective-C 支持的类型有两种:基本类型 和 类。基本类型,如同C 语言中的 int 类型一样,拿来就可以直接用。 而类在使用时,必须先创建一个对象,再为对象分配空间,接着做初始化和赋值。 类的初始化,需用类自身的方法 (类方法)。 代码中所创建的对象,不用后,还得记着释放。做了这么多铺垫, 具体到 NSNumber 和 NSInteger ,又怎样呢?NSNum转载 2014-09-04 21:30:55 · 918 阅读 · 0 评论 -
NSString 使用方法
objective-c 中核心处理字符串的类是NSString 与 NSMutableString,这两个类最大的区别就是NSString创建赋值以后该字符串的内容与长度不能再动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。//一、NSString /*--------------------------转载 2014-09-04 21:28:59 · 509 阅读 · 0 评论 -
NSSet类型以及与NSArray区别
NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray,NSDictionary(都是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常用NSArry区别是:在搜索一个一个元素转载 2014-10-16 21:49:37 · 511 阅读 · 0 评论