自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

jlstmac的开发笔记

用力的工作,用力的玩

  • 博客(10)
  • 资源 (2)
  • 收藏
  • 关注

原创 objective-c的ARC机制,strong和weak

ARC是iOS5后引入的,这是编译器特性而不是OC的语言特性。ARC的实质就是由编译器自动实现retain,release,dealloc。其实质还是引用计数,只是我们不需要显示的去调用引用计数相关函数而已。在ARC后有四种所有权修饰符:__strong,__weak,_unsafe_unretained,_autoreleasing。__strong表示强引用,可

2015-11-30 11:38:14 460

原创 Objective-c利用runtime给对象添加一个变量:objc_setAssociatedObject(关联)

利用objc_setAssociatedObject可以在不改变类结果的情况,为类增加一块内存,存放一些变量。方法很简单,只要为你增加的变量设置一个key就行了!同时需要设置变量的赋值方式比如说,retain活着assign,或者是否automiticNSString* myStr = @"string"; const char* key = "key"; NSArray*

2015-11-23 12:14:42 559

原创 Objective-c的block(块)

block的定义语法类似C中的函数指针,在别的文章里看到一张图很形象:与定义函数指针相比只是把*换成了^而已。个人理解,block其实就是一种函数形式,只是在OC中给赋予了一些别的意义。其实block也通常作为回调的。block相对于OC中的方法,不同的是,它可以定义在方法体里。它被定义后可以做为参数,或者像变量一样赋值。也可以直接运行比如:blockname();

2015-11-20 17:50:23 350

原创 Objective-c的copy和mutableCopy

NSObject实现了两个协议NSCopying和NSMutableCopying@protocol NSCopying- (id)copyWithZone:(NSZone *)zone;@end@protocol NSMutableCopying- (id)mutableCopyWithZone:(NSZone *)zone;@end使用copy等到的都是不可变的

2015-11-19 16:20:33 293

原创 Objective-c的category(分类)和Extension(扩张)

1.Category(分类)可以为已有的类添加新的方法在Objective-c中给已有的类添加新的方法,除了继承,还有一种更简单的方法,那就是Category(分类)。(分类只能添加方法,不能添加新的成员变量)Category的定义:@interface ClassName (CategoryName) @end比如我要给XYZPerson定义一个分类XYZPersonName

2015-11-18 11:09:48 303

原创 Objective-c的@property,属性介绍

使用@property可以定义变量的setter和getter方法,再通过@synthesize实现setter和getter方法使用@proerty时可以选择属性,主要分为以下几类:1.可读可写性:readonly | readwrite;这个很容易理解,readonly只定义getter方法而不定义setter方法。2.setter属性:assign | retain | co

2015-11-15 14:27:03 277

原创 Objective-c的instancetype和id

结论:在能用instancetype的时候应该尽量使用instancetype来替换id。id是一个指向Objective-c中的class的实例对象的指针,通用类型。可以作为函数的返回类型,或者其他地方作为一种类型。typedef struct objc_object {  Class isa;  } *id; 而instancetype只能作为函数返回值。从名字上就能看出i

2015-11-03 13:57:23 340

原创 Objective-c的多态

Objective-c中不支持严格的重载(voerload),但是支持对父类的重写!也就是说同一类中不能有相同方法名的方法,即使同名方法不同类型的参数也是不行的。这一机制我猜测是跟OC中存储方法是以SEL格式存储,而SEL是通过@selector(func)生成的。SEL是根据方法名生成的,所以如果有两个同名的方法就会有歧义。仅仅是猜测,因为现在对OC的具体机制还不是特别清楚。Ob

2015-11-01 12:11:51 385

原创 Objective-c的协议protocol

Objective-c是单一继承,好在它是支持协议protocol的,而且是支持多个协议!对比C++学习,其实就是C++中的虚基类,唯一的不同是虚积累中如果有纯虚函数,那么继承了虚基类的C++类必须去实现纯虚函数。而OC中的protocol不是必须实现的。

2015-11-01 11:06:56 504

原创 Objective-c的成员变量访问权限

Objective-c中有类似C++中的@private,@protected和@public的声明成员变量的访问权限的关键字!功能和C++中的一样:@private:只有的类中,可以访问。@protected:只有本类和子类中可以访问。@public:本类,子类,和类外都可以访问。但是在Objective-c中,这些关键字只能用来修饰成员变量,而不能用来修饰方法。所以

2015-11-01 10:54:40 707

Mac版Sublime Text 2

Mac版Sublime Text 2,直接安装,已破解。注意是mac版

2013-12-30

ParticleDesigner破解版

ios游戏开发最流行的粒子编辑器。完美破解,有密匙。cocos2d开发必备工具

2013-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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