自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 问答 (3)
  • 收藏
  • 关注

原创 文章标题

10.关联对象(通过关联对象机制来把两个对象连起来;定义关联对象时可指定内存管理语意,用以模仿定义属性时采用的拥有关系与非拥有关系;只有在其他做法不可行时才应该选用关联对象,因为这种做法会引入难于查找的bug。)11.理解objc_msgSend的作用(消息由接收者、选择子及参数构成;发给某对象的全部消息都要由“动态消息派发系统”来处理,该系统会查出对应的方法,并执行其代码)12.消息转发机制(首先

2015-09-28 14:29:49 198

原创 iOS中objecive-c语言和android中java语言的区别

1.在objective-c中你可以发送任何消息给一个对象,即使不知道这个对象的类型,而java中对象调用一个函数,必须在编译时确定对象类型。 2.在objective-c中,对象可以动态的添加方法。 3.在objective-c中,如果发送对一个nil对象发送消息,那么不会发送报错,而java会。 4.函数命名方式不同,objective-c中函数是一段一段的,而java是连在一起的。

2015-09-17 18:49:17 379

转载 招聘一个靠谱的ios(上)答案

1. 风格纠错题 修改完的代码: 修改方法有很多种,现给出一种做示例: // .h文件 // http://weibo.com/luohanchenyilong/ // https://github.com/ChenYilong // 修改完的代码,这是第一种修改方法,后面会给出第二种修改方法 typedef NS_ENUM(NSInteger, CYLSex) { CYL

2015-09-12 12:32:43 646

转载 招聘一个靠谱的ios(下)答案

25. _objc_msgForward函数是做什么的,直接调用它将会发生什么? _objc_msgForward是 IMP 类型,用于消息转发的:当向一个对象发送一条消息,但它并没有实现的时候,_objc_msgForward会尝试做消息转发。 我们可以这样创建一个_objc_msgForward对象: IMP msgForwardIMP = _objc_msgForward;

2015-09-12 12:30:00 644

原创 NSRunLoop漫谈

Runloop是线程相关的基础框架的一部分。一个runloop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件。使用runloop的目的是让你的线程在有工作的时候忙于工作,而没有工作的时候处于休眠状态。runloop事件处理在runloop中有两类事件需要处理:1定时器 2输入源。输入源分为3类:NSPort基于端口的源Cocoa和 Core Foundation 为使用端口相关的对象和函

2015-09-11 17:11:08 338

原创 CocoaPods使用说明

在终端进入当前项目的根目录----cd 根目录 创建一个Podfile文件----touch Podfile 进入这个Podfile文件----vi Podfile 输入想要包含的内容----比如pod ‘JSONKit’, ‘~> 1.4’ 保存退出Podfile 下载刚才输入的内容----pod update 可能由于网络的原因,可能下载不下来那么pod install 可以替换为p

2015-09-01 22:28:36 273

原创 ISA指针

在Objective-C中,一切皆是对象,包括类。在其内部,每一个对象都有一个名为isa的指针,指向该对象的类。每一个类包含变量的成员列表,成员函数的列表等。每个对象都可以接收消息,而对象能够接收的消息列表是保存在它对应的类中。 在objc.h中可以看到如下代码,可以发现NSObject就是一个包含isa指针的结构体struct objc_object { Class isa OBJC_

2015-09-01 20:17:55 1298

原创 NSObject.h解(一)

NSObject协议方法 第一个方法:判断是否和另一个对象相等- (BOOL)isEqual:(id)obj { return obj == self; }第二个方法:获得自己- (id)self { return self; }第三个方法:获得类对象- (Class)class { return object_getClass(self); }第四个方法:执行选择子- (

2015-09-01 19:26:00 302

原创 iOS中init和initialize的特点

在NSObject.h中有两个类方法:+(void)load; +(void)initalize;相同点: initialize和load,我们并不需要在这两个方法的实现中使用super调用父类的方法。 不同点: load不像普通方法一样遵守继承规则,当自己的类没有实现load方法时,不管超类是否实现,自己都不会加载load方法,而initialize则是遵守继承规则的。 其中load方法是在加载类

2015-09-01 18:37:35 990

翻译 Associated Objects

Associated Objects—或者 Associative References,正如他们起初所被认识的那样—是Objective-C 2.0 runtime的特征,在OS X Snow Leopard(IOS 4)中被引进。具体指的就是@interface NSObject (AssociatedObject) @property (nonatomic, strong) id associ

2015-09-01 10:37:35 240

空空如也

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

TA关注的人

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