
Objective-C
文章平均质量分 78
nchkdxlq
出来混,迟早要还的!
展开
-
iOS多线程-------线程的状态
线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。下面通过NSThread方式创建线程来详细说明线程的这五种状态控制器加载完毕创建一个线程 self.thread ,点击控制器的View开启该线程。@interface ViewController ()@property (nonatomic, strong) N原创 2015-05-30 23:33:02 · 509 阅读 · 0 评论 -
NSDate和NSString相互转换
在日常的开发中经常需要NSDate类型时间与NSString字符串类型时间进行相互转换,整理了一下NSDateFormatter 格式化参数,以及写了一个NSDate的分类方便在开放中使用。NSDateFormatter 格式化参数如下: G: 公元时代,例如AD元年 yy: 年的后两位 yyyy: 完整年 MM: 月,显示1~12 MMM: 月,显示为英文原创 2015-08-12 22:21:47 · 736 阅读 · 0 评论 -
Objective-C Runtime 运行时(一):类与对象
Objective-C语言是一门动态语言,动态语言相对静态语言最大的特点是把很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码时更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法的实现等。这种特性意味着Objective-C不仅需要一个编译动态语言的编译器,还需要一个运行时系统来执行编译的代码。对于Objective-C来说,这个运行时原创 2015-08-30 22:13:48 · 1039 阅读 · 0 评论 -
Objective-C内存管理(四)@property相关参数详解
在Xcode4.5以及以后的版本,通过@property就可以声明一个类的成员属性,还可以设置成员属性的其他属性,下面对@property的用法及其参数设置进行详细讲解。创建Person类Person.h文件@interface Person : NSObject// 返回BOOL类型的方法名一般以is开头@property (nonatomic, getter = isRich原创 2015-07-17 23:39:28 · 415 阅读 · 0 评论 -
Objective-C内存管理(三)set方法内存管理
说明:以下所有都是在MRC环境下创建Car类Car.h文件@interface Car : NSObject{ int _speed;}- (void)setSpeed:(int)speed;- (int)speed;@endCar.m文件#import "Car.h"@implementation Car- (void)setSpeed:(in原创 2015-07-13 22:52:00 · 431 阅读 · 0 评论 -
iOS开发--Objective-C之KVC
首先来了解一下什么KVC,KVC就是我们平时所说的键值编码,简单的理解就是可以通过一个key值,修改对象的与这个key对应属性的值,也可以根据该key获取对象的与这个key相对应属性的值。KVC的操作方法由NSKeyValueCoding协议提供,而NSObject就实现了这个协议,也就是说ObjC中几乎所有的对象都支持KVC操作,常用的KVC操作方法如下:设置属性的值:- (void原创 2015-06-14 22:07:11 · 443 阅读 · 0 评论 -
Objective-C内存管理
1、什么是内存管理** 移动设备的内存及其有限,每一个app所能占用的内存也有限的** 当app所占用的内存较多时,系统会给app发送内存警告,这时,app需要回收一些不再使用到的内存空间,比如回收一些不需要使用的对象。** 管理范围,任何继承了NSObject的对象,对其他的基本数据类型(int 、char、 float、double、struct、enum等)无效原创 2015-07-11 10:41:35 · 319 阅读 · 0 评论 -
Objective-C 僵尸对象
1、开始僵尸对象模式在Xcode中开启僵尸对象模式步骤2、什么是僵尸对象在正常情况下,向已经回收的对象发送消息时灵时不灵,这要取决于该对象所在的内存空间是否被覆盖。cocoa提供了僵尸对象(Zombie Object)的功能,开启该功能后,运行时会把已经释放的对象转化为特殊的僵尸对象,而不是真正的回收它们,这种对象在核心内存无法重用,也不可能被复写。当僵尸对象收到消息后原创 2015-07-11 20:51:23 · 609 阅读 · 0 评论 -
Objective-C Runtime 运行时(二):成员变量与属性
在前面一篇文章中,我们介绍了Runtime中与类和对象相关的内容,从这章开始,我们将讨论类实现细节相关的内容,主要包括类中成员变量,属性,方法,协议与分类的实现。本章的主要内容将聚集在Runtime对成员变量与属性的处理。在讨论之前,我们先介绍一个重要的概念:类型编码原创 2015-09-07 23:03:46 · 1416 阅读 · 0 评论