objectC-笔记
超仔-程序猿
坚强 要不然呢!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NSSet类型
NSSet到底什么类型,其实它和NSArray功能性质一样,用于存储对象,属于集合; NSSet , NSMutableSet类声明编程接口对象,无序的集合,在内存中存储方式是不连续的,不像NSArray,NSDictionary(都是有序的集合)类声明编程接口对象是有序集合,在内存中存储位置是连续的; NSSet和我们常用NSArry区别是:在搜索一个一个元素时NSS转载 2015-01-27 09:07:21 · 480 阅读 · 0 评论 -
自动释放池 (autoReleasePool)
自动释放池就是一个容器。它是一个数组或者链表结构的。在自动释放池销毁的时候它会对池子中的每个元素发送一个release消息。 自动释放池的生命周期在@autoreleasepool{}内 在ios中每个事件循环都会创建一个自动释放池,每个生命周期函数也都会创建一个自动释放池原创 2015-02-04 20:53:03 · 402 阅读 · 0 评论 -
ARC模式下 忽略选择器的警告
在ARC模式下忽略 选择器 这个警告,可以通过增加限免的代码来实现 #pragma clang diagnostic push #pragma clang diagnostic ignored "-Warc-performSelector-leaks" #pragma clang diagnostic pop 具体的实例如下 #pragma c原创 2015-02-04 21:56:01 · 443 阅读 · 0 评论 -
iOS基本数据类型-NSDictionary/NSMutableDictionary
/*************************************************************************NSDictionary ****************************************************************************/ //内容可以是任意的对象指针//内容是一些键值对 key à转载 2015-02-04 21:00:22 · 1282 阅读 · 0 评论 -
iOS-基本数据类型-NSArray/NSMutableArray
/******************************************************************************NSArray *******************************************************************************/ /*---------------------------创转载 2015-02-04 20:58:30 · 678 阅读 · 0 评论 -
iOS-@class #import #include
@class 前向引用声明一个类,声明之后可以使用这个类 但是不可以使用类内的方法和成员属性 #import 到入头文件,如果导入多个头文件则只会加载一个,而不会加载多个,故不用加条件编译 #include 包含头文件,在预处理阶段把头文件展开,该方式导入的头文件必须加条件编译,预防被多次包含原创 2015-02-04 21:45:32 · 424 阅读 · 0 评论 -
KVC和KVO
KVC: 1、全称是Key-value coding,翻译成键值编码。它提供了⼀一种使⽤用字符串⽽而不是访问器⽅方法去访问⼀一个对象属性的机制。 2、通过setValue: forKey: 的⽅方式对类的属性进⾏行赋值,key为属性的名称,value为具体的赋值。 3、通过- (id)valueForKey:(NSString *)key 访问对象的属性原创 2015-02-04 20:38:46 · 450 阅读 · 0 评论 -
iOS-基本数据类型-NSString
/*******************************************************************************一.NSString *******************************************************************************/ /*----------------创建字符串的方法转载 2015-02-04 20:16:24 · 580 阅读 · 1 评论 -
类别和类扩展的区别
在iOS中,有一种机制可以使用户在没有远吗的情况下扩展类的功能,但不是通过继承,这就是类别。iOS中没有类似C++中可以定义私有方法和私有变量的关键字,要定义私有方法和私有变量,可以用类扩展来实现。 类别 类别在不需要继承的情况下可以扩展类的功能。但类别不能添加类的属性和私有变量。类别可以用来扩展Cocoa中类的方法,也可以用来扩展用户自己的类中的方法。当我们查看系统头文件的时候能发现类似转载 2015-02-03 21:38:42 · 493 阅读 · 0 评论 -
ios如何加粗字体
如果用system font的话也很简单:[UIFont boldSystemFontOfSize:xx]就OK。 如果需要设定名称,就需要找找对应的bold font的name了。比如说Arial的name有: "Arial-BoldMT", ArialMT, "Arial-ItalicMT", "Arial-BoldItalicMT" Helve原创 2015-01-28 15:35:52 · 967 阅读 · 0 评论 -
引用和指针
引用:在oc中引用分为弱引用和强引用, 弱引用:弱引用是没有对象的绝对使用权,也没有使对象的计数器进行加1操作,在引用的对象被释放的时候,它是无能为力的, 弱引用关键字:__weak 在对象被释放的时候 会自动的把指针置为nil,保证了程序的优良性;__unsafe_unretained:在对象释放的时候,不会把只想对象的弱引用指针置为nil,从而使得指针成为野指针,若再次调用该指针原创 2015-01-27 09:46:54 · 433 阅读 · 0 评论 -
协议和代理
协议: 协议的主要作用是规范接口,在代理模式下主要用于规范代理的行为 协议就是为了满足统一的数据传输! iOS中一个类只能继承一个直接的父类,但是可以通过协议实现多个接口,间接地实现多继承。 在iOS中实现协议的制定方法如下: @protocol WorkProtocol //默认就是@required @required//必须要实现的 //遵守协议的类必须要实现这个方原创 2015-02-04 22:22:10 · 427 阅读 · 0 评论
分享