Object C
william-2008
C/C++, iOS, Android,Arkts
展开
-
bulletin
iPhone开发笔记和技巧总结 (一)时间: 2011-10-28 11:01 1)iphone程序中实现截屏的一种方法 在iphone程序中实现截屏的一种方法: //导入头文件 #import QuartzCore/QuartzCore.h //将整个self.view大小的图层形式创建一张图片image UIGraphicsBeginImageContext(s转载 2011-11-04 19:38:59 · 903 阅读 · 0 评论 -
View
简单的审核原创 2011-11-06 13:49:27 · 664 阅读 · 0 评论 -
指针相关的预定义类型
size_t:用于安全地表示长度 ptrdiff_t:用于处理指针算术运算 intptr_t/uintprt_t:用于存储指针地址 size_t类型表示C中任何对象所能达到的最大长度。它是无符号整数,因为负数在这里没有意义,它的目的是提供一种可移 植的方法来声明与系统可寻址的内存区域一致的长度 ptrdiff_t表示两个指针差值的可移植方原创 2016-02-14 19:32:18 · 946 阅读 · 0 评论 -
设计模式-原型模式
设计模式原创 2016-02-04 16:02:52 · 417 阅读 · 0 评论 -
Objective-C内存管理
Objective-C内存管理原创 2016-02-18 21:32:20 · 1125 阅读 · 0 评论 -
Block实现原理
一、首先来玩一玩Blockint test(int a){printf("test= %d\n",a);returna;}typedef int (^blk_t)(int);#pragma mark - Block测试1- (void)testBlk2{ blk_t blk = ^int (int a){原创 2016-02-23 15:13:20 · 2200 阅读 · 0 评论 -
GCD实现
一、GCD实现 1>GCD实现需要使用的一些工具: .用于管理追加的Block的C语言层实现的FIFO队列 .Atomic 函数中实现的用于排他控制的轻量级信号 .用于管理线程的C语言层实现的一些容器 但是还要内核级的实现,通常,应用程序中编写的线程管理用的代码要在系统级(iOS和OS X的核心级)实现 因此,无论编程人员如何努力编写管原创 2016-02-25 22:04:26 · 2445 阅读 · 0 评论 -
iOS本地化翻译xliff文件
http://xliff.brightec.co.uk/原创 2016-04-17 12:59:20 · 947 阅读 · 0 评论 -
命令模式
源码:https://github.com/baitxaps/CommandPattern命令模式:将一介请求封装成一个对象,从而让你使用不同的请求把客户端参数化,对请求排队或者记录请求日志,可以提供命令的撤销和恢复功能。优点:类间解耦,调用者角色与接收者角色之间没有任何依赖关系,调用者实现功能时只需调用Command抽象类的execute方法就可以,不需要了解到底是哪个接收者原创 2016-07-29 16:11:46 · 248 阅读 · 0 评论 -
NSMutableArray使用注意
http://wangdongyang.github.io/2015/04/17/NSMutableArray%E4%BD%BF%E7%94%A8%E6%B3%A8%E6%84%8F/转载 2016-07-21 17:11:34 · 404 阅读 · 0 评论 -
iOS9新特性
一、关键字迎合swift,提高开发规范,减少程序员之间的交流1.@property(nonatomic,strong,nullable)NSString *name;@property(nonatomic,strong)NSString * _Nullable name;@property(nonatomic,strong)NSString * __nullable name;原创 2016-08-14 22:18:26 · 406 阅读 · 0 评论 -
RunLoop
源码Demo:https://github.com/baitxaps/BlockRunLoop :运行循环,兜圈圈1.基本作用:保存程序的持续运行处理App中的各种事件(触摸事件、定时器事件,Selector事件)节省CPU资源,提高程序性能:该做事时做事,该休息时休息2.int main(int argc, const char * argv[]) {原创 2016-08-14 22:40:01 · 431 阅读 · 0 评论 -
OC一些宏定义
一.在一些宏处理中常有ifdef __cplusplus如下:///////////////////////////////eg1://///////////////////////////#ifdef __cplusplusextern "C" {#endif //一段代码 //... //...#ifdef __cplusplus}原创 2015-12-02 10:16:00 · 1206 阅读 · 1 评论 -
FFmpeg在iOS上完美编译
最近刚接触ffmpeg,找了很多相关的编译资料,都没有编译成功,前几天在 github上找到一个脚本(https://github.com/kewlbear/FFmpeg-iOS-build-script),就可完美编译具体步骤如下:1.下载脚本:https://github.com/kewlbear/FFmpeg-iOS-build-script,要运行这个脚本,准备条件:原创 2015-05-03 15:35:24 · 3168 阅读 · 6 评论 -
数组新添加法
数组新添加法NSMutableArray *mArray = [NSMutableArray new]; for (int i = 0; i [mArray addObject:@[@"one",@"tow",@"three"][i]]; }输出mArray:@"one",@"tow",@"three" NSDictio原创 2013-10-22 17:55:19 · 863 阅读 · 0 评论 -
XCode的一些调试技巧
clear FILENAME:NUM 删除断点。continue 继续执行直到下一个断点,也可以写做conthelp NAME 帮助break NUM 在某行设置断点kill 终止被调试的程序print-object 显示对象的内容,也可以写做powhatis 查看对象的数据类型next 向前执行一行代码step 进入一个方法来源:原创 2012-04-03 13:05:46 · 4013 阅读 · 0 评论 -
项目中如何添加CorePlot开源框架(重温Xcode链接静态库)
2012-2-16 12:32 | 发布者: benben | 查看数: 295 | 评论数: 0摘要: CorePlot是一个开源的数据报表框架库,且是个静态库(iphone协议不允许连接动态库)。因此在项目中使用CorePlot要进行必要的一些设置以使Xcode正确链接这个静态库。(示例项目:PieChart Sample)。第一种方式:Depe ...CorePlot是一转载 2012-05-09 14:36:02 · 1159 阅读 · 0 评论 -
iPhone静态库应用之封装控件库教程
iPhone静态库应用之封装控件库教程是本文要介绍的内容,由于iPhone控件的极度匮乏和自定义组件在重用上的限制,在过去的项目中我们积累了大量的“纯代码”组件——因为IB本身的限制,我们无法把这些组件封装为IB组件库(本来我们想通过分发xib文件的方式重用这些组件,但最终发现这根本不可能,苹果的Plug-in编程不支持iPhone) 。 最终我们想到了静态库 。虽然这仍然还是一种比较原转载 2012-05-09 14:34:08 · 795 阅读 · 0 评论 -
GCD 定时器
一、继续前面的情况,导入#import "GCD.h"二、增加gcdTimer、normalTimer变量@property (nonatomic,strong)GCDTimer *gcdTimer;@property (nonatomic,strong)NSTimer *normalTimer;实现下面两个方法:- (void)runGCD原创 2015-07-11 15:30:27 · 876 阅读 · 0 评论 -
GCD延时执行
GCD延时执行原创 2015-07-11 11:40:59 · 1502 阅读 · 0 评论 -
GCD线程组
GCD线程组原创 2015-07-11 12:01:55 · 838 阅读 · 0 评论 -
GCD编程-串行队列与并发队列
串行队列与并发队列原创 2015-07-11 10:56:48 · 924 阅读 · 0 评论 -
GCD 信号量
GCD 信号量原创 2015-07-11 16:04:37 · 764 阅读 · 0 评论 -
GCD 综合使用示例
GCD 综合使用示例原创 2015-07-11 16:58:02 · 715 阅读 · 0 评论 -
GCD编程(封装GCD)
GCD编程用了很久,今天来总结一下原创 2015-07-11 10:27:40 · 1284 阅读 · 0 评论 -
日期分类
评论 回复中 日期中按年,月,日,分,时,星期,昨天,今天显示原创 2015-08-07 21:56:41 · 825 阅读 · 0 评论