最近接收了个C写的SDK,遇到不少问题。 iOS 静态类库 编译 C,C++ 我们都知道,OC 原生支持C, 在 创建的 OC类的 .m 里面,可以直接编写C的代码; 同样 Xcode 也支持 OC ,C++的混编,此时,我们通常把OC创建的 .m 文件,手动修改为 .mm 文件以支持 oc c++ ...
分类:
移动开发 时间:
2017-08-01 20:44:03
阅读次数:
239
OC对象中不能给分类加入属性。可是在实际开发中。常常为了更好的性能须要给分类加入属性,那么 加入的属性不能有默认的成员变量。须要我们自己实现set和get方法,要用到执行时 例如以下: #import <objc/runtime.h> //执行时的关联对象。动态加入属性 const void *UR ...
分类:
其他好文 时间:
2017-08-01 20:39:55
阅读次数:
100
内联函数 即在编译的时候将函数体替换函数调用。从而不须要将parameter,returnaddress进行push/pop stack的操作, 从而加速app的执行。然而,会添加二进制文件的大小。 疑问:内联函数和非内联函数有非常大不同吗? 解答:对硬件硬性不大,但在性能上有影响。 内联函数不能保 ...
分类:
其他好文 时间:
2017-08-01 19:24:22
阅读次数:
164
一:第三方插件 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://github.com/jdg/MBProgressHUD 3:XML/HTML解析 地址:https://gith ...
分类:
其他好文 时间:
2017-08-01 19:05:06
阅读次数:
1444
oc版本号 //万花筒模式 + (CGImageRef) getKaleidoscope:(CIContext *)context { CIImage * image = [CIImage imageWithCGImage:[UIImage imageNamed:@"Icon"].CGImage]; ...
分类:
编程语言 时间:
2017-07-31 12:31:48
阅读次数:
225
1.sizeWithFont.(7.0废除) - > sizeWithAttributes CGSize size = CGSizeZero; size = [title sizeWithFont:[UIFont systemFontOfSize:15]]; --> size = [title si ...
分类:
其他好文 时间:
2017-07-31 11:44:50
阅读次数:
159
一:第三方插件 1:基于响应式编程思想的oc 地址:https://github.com/ReactiveCocoa/ReactiveCocoa 2:hud提示框 地址:https://github.com/jdg/MBProgressHUD 3:XML/HTML解析 地址:https://gith ...
分类:
移动开发 时间:
2017-07-30 17:14:07
阅读次数:
206
常用的设计模式(一)代理模式应用场景:当一个类的某些功能需要由别的类来实现,但是又不确定具体会是哪个类实现。优势:解耦合敏捷原则:开放-封闭原则实例:tableview的 数据源delegate,通过和protocol的配合,完成委托诉求。列表row个数delegate自定义的delegate (二 ...
分类:
其他好文 时间:
2017-07-30 12:41:55
阅读次数:
122
1、GC日志分析 除了CMS的日志和其他GC的日志差别较大外,它们都可以抽象成如下格式 [GC [<collector>:<starting occupancy1>-><ending occupancy1>(total size1), <pause time1> secs] <starting oc ...
分类:
其他好文 时间:
2017-07-29 16:26:42
阅读次数:
169
以下是个人使用VB6出现对象未注册问题的解决方法。已成功! 一、注册ocx文件 mscomctl.ocx文件放进路径C:\Windows\System32(64是此路径,由于本人是64位系统32位未测试)CMD命令:cd C:\Windows\System32regsvr32 mscomctl.oc ...
分类:
其他好文 时间:
2017-07-28 18:28:33
阅读次数:
308