
Objective-C
eastlhu
这个作者很懒,什么都没留下…
展开
-
OC中的反射机制简单学习
题外话: 做了几年的后台开发,感觉自己知识面还是太窄了,在学iOS开发,49年入国军啊正文: 最近做SDK封装的时候,看到有个地方一大堆if else之类的判断,想到了用反射解决,如下两种方法,简单记录一下。1:performSelectortypedef void (*XXCallback)(char* data); // data为json字符串 - (void)testStruc...原创 2018-04-13 10:49:16 · 1749 阅读 · 0 评论 -
iOS 并行开发
--多线程开发概览大家都知道,在开发过程中应该尽可能减少用户等待时间,让程序尽可能快的完成运算。可是无论是哪种语言开发的程序最终往往转换成汇编语言进而解释成机器码来执行。但是机器码是按顺序执行的,一个复杂的多步操作只能一步步按顺序逐个执行。改变这种状况可以从两个角度出发:对于单核处理器,可以将多个步骤放到不同的线程,这样一来用户完成UI操作后其他后续任务在其他线程中,当CPU空闲时会继续执行,而此...转载 2018-04-24 10:53:40 · 252 阅读 · 0 评论 -
oc 关于头文件声明 与前向声明
参照http://blog.youkuaiyun.com/jiangwei0910410003/article/details/417747471.#import和#include的区别(当我们在代码中使用两次#include的时候会报错:因为#include相当于拷贝头文件中的声明内容,所以会报重复定义的错误但是使用两次#import的话,不会报错,他会做一次判断,如果已经导入一次就不导入了)#import...转载 2018-04-27 11:46:09 · 747 阅读 · 0 评论 -
iOS 获取类名NSStringFromClass 和 获取类NSClassFromString
一、获取类名 NSStringFromClassNSString *selfClass = NSStringFromClass([self class]);二、NSClassFromString用法起因是看蓝牙demo的时候看到这个关键字的 就搜索了一下。。+ (BOOL)isBluetoothSupported{ // Only for iOS 6.0 if(NSClassFromStrin...转载 2018-04-27 17:34:14 · 4482 阅读 · 0 评论 -
Objective-C中的多态性分析
问题:什么叫多态?多态(Polymorphism),在面向对象语言中指的是同一个接口可以有多种不同的实现方式,OC中的多态则是不同对象对同一消息的不同响应方式,子类通过重写父类的方法来改变同一消息的实现,体现多态性。另外我们知道C++中的多态主要是通过virtual关键字(虚函数、抽象类等)来实现,具体来说指的是允许父类的指针指向子类对象,成为一个更泛化、容纳度更高的父类对象,这样父对象就可以根据...转载 2018-06-06 10:16:53 · 409 阅读 · 0 评论 -
Objective-C中的instancetype和id关键字
一、什么是instancetypeinstancetype是clang 3.5开始,clang提供的一个关键字,表示某个方法返回的未知类型的Objective-C对象。我们都知道未知类型的的对象可以用id关键字表示,那为什么还会再有一个instancetype呢?二、关联返回类型(related result types)根据Cocoa的命名规则,满足下述规则的方法:1、类方法中,以alloc或n...转载 2018-06-07 10:25:48 · 386 阅读 · 0 评论