Objective-C基础
文章平均质量分 80
Coder_Nan
纸上得来终觉浅,觉知此事要躬行。
展开
-
实例对象与类对象的简单区别
实例对象与类对象简单总结1.什么是对象?(实例对象)苹果官方是这样定义的: struct objc_object { Class isa OBJC_ISA_AVAILABILITY; };这里可以这么解释,对象是一种结构体,是一种含有isa指针的结构体。 只要含有isa指针的结构体,就是对象。(这里最好是只含有isa指针的结构体)原创 2016-03-18 17:37:55 · 1816 阅读 · 0 评论 -
运行时动态方法交换
运行时动态方法交换当程序加载进内存运行起来的时候,我们依然可以将类/对象的方法实现进行替换掉,这时我们需要用到运行时。主要用到了两个函数。1) Method M1 = class_getInstanceMethod([Person class], @selector(run));Method M2 = class_getInstanceMethod([Person class], @selecto原创 2016-03-20 00:09:20 · 1592 阅读 · 0 评论 -
通知传值简单介绍
通知的使用(传值简单介绍)在需要接受通知的地方告诉通知中心需要接受的通知 //获取通知中心单例对象 NSNotificationCenter * center = [NSNotificationCenter defaultCenter]; //添加当前类对象为一个观察者,name和object设置为nil,表示接收一切通知 [center addObserver:s原创 2016-04-22 10:04:57 · 471 阅读 · 0 评论 -
简单的对象关联
对象关联#import "Person.h"//这里不要忘记导入头文件#import <objc/runtime.h>//最好将键定义为const类型,为了简单这里我们暂不使用这中方式//static const char* name = "name";@implementation Person- (NSString*)name{ //返回键为name的属性 return原创 2016-05-06 14:31:12 · 441 阅读 · 0 评论