- 博客(13)
- 资源 (15)
- 收藏
- 关注
原创 GCD 简单使用(二)
系统默认有两个队列 dispatch_get_main_queue 串行 dispatch_get_global_queue 并行 dispatch_queue_t myQueue = dispatch_get_main_queue(); 并发 分别有三中权限 dispatch_queue_t myQueue = dispatch_get_global_queue(DIS
2014-02-25 17:35:45
535
原创 GCD 简单使用(一)
GCD作为iOS 最底层最高效的多线程管理,是每个iOS开发者必须精通的。下面就说说他的简单用法 dispatch_queue_t myQueue = dispatch_queue_create(“标示符”,NULL);创建一个队列 dispatch_async(myQueue,^{})异步执行一个队列 dispatch_sync(myQueue,^{})同步执行一个队列 disp
2014-02-23 22:59:49
506
原创 用 block 代替delegate传值和回调
最近研究block 发现block在回调上面比delegate 更加的简单好用下面给大家看个例子。 首先有两个类 A类和B类 A类 用push 跳转到B类 首先在B类头文件中 @property (nonatomic,strong)void (^textBlock)(NSString*); 在A类中用B类的指针访问blockB* b = [[B alloc]init];
2014-01-15 11:13:03
2098
原创 IOS开发一些方便宏的集锦
有些宏是我自己写的,有些是从别人那里摘抄的。现在汇总起来分享给大家。有些宏不是独立的需要配合起来才能生效。 #define kAppDelegate ((AppDelegate *)[[UIApplication sharedApplication] delegate]) #define kAllViewHeight (kAppDelegate.window.frame.size.
2013-10-21 11:37:28
746
原创 UIView绘图与重绘
drawRect最为UIView初始化是自动加载的方法,绘图方法需要在此方法中执行才能显示出来。 今天我们讨论如何才能重新绘制View。 当view中的绘图部分需要刷新时,它将会收到drawRect:的消息。 setNeedsDisplay方法会自动调用drawRect方法,我们就会得到UIGraphicsGetCurrentContext,从而在view上绘图了。 s
2013-09-27 10:04:57
2049
转载 NSCondition 用法示例
这篇文章写的实在是太清晰明朗了,所以就转载了。 使用NSCondition,实现多线程的同步,即,可实现生产者消费者问题。 基本思路是,首先要创建公用的NSCondition实例。然后: 消费者取得锁,取产品,如果没有,则wait,这时会释放锁,直到有线程唤醒它去消费产品;生产者制造产品,首先也是要取得锁,然后生产,再发signal,这样可唤醒wait的消费者。 - (IB
2013-09-03 11:40:26
701
原创 如何让app的Documents目录暴露在iTunes下
此方法只能实现和PC或者MAC的文件共享,不能够实现应用间文件共享。 在Info.plist中添加UIFileSharingEnabled键,设置为YES。 将要共享的文件放在应用程序的Documents目录中。 当设备插入到用户计算机,iTunes 会在选中设备的App中显示File Sharing区域。 用户就可以向该目录添加文件或者将文件移动到桌面计算机中。
2013-06-21 13:45:47
824
原创 ios 数据解析中值为Null和空的判断
if (value && value == [NSNull null]) { return nil; } 判断Null if (value && [value isKindOfClass:[NSString class]]) { if([((NSString*)value) length] == 0) { return nil;
2013-05-21 19:56:38
1236
原创 ios 判断电话号码和电子邮件的规范
+(BOOL) isValidateEmail:(NSString *)email { NSString *regExp = @"[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@"
2013-05-17 21:19:37
813
原创 关于NSNotification使用中的心得和注意事项
NSNotification是IOS开发中的一种观察通知方法,相信很多文档中都介绍了它的用法,比我说得好。但是很多文档都忽视了它使用过程中导致崩溃的风险。 NSNotification风险主要来源于通知所注册的方法已经和VC一起移除。 通知中心注册:; [[NSNotificationCenter defaultCenter]addObserver:self selector:@select
2013-04-16 19:16:23
767
原创 objective-c 判断NSString里面字符是否是中文
NSString* str ; unichar chinese = [str characterAtIndex:0]; if (chinese >= 0x4e00 && chinese //中文 }
2013-04-15 10:52:04
1504
原创 ARC与手动管理内存混编
最近几个项目因为是IOS5.0以上版本,使用了ARC,在添加一些第三方库和自己之前封装的代码时碰到一些困扰。很快就找到了解决方法: xcode 中 点选你的项目 ---> Bulid Phases ---> Compile Source 加上 -fno-objc-arc 这个flag 这样这个文件在编译的时候就不会使用ARC 从而起到混编的效果
2013-04-15 10:42:25
601
原创 开博宣言
本人从事IOS开发已经1年多了,从实际项目中积累了很多经验。但是技术这东西不用就会忘掉。所以特开此博客,只用作记录自己学到的东西之用。
2012-07-07 15:55:48
1553
iphone开发秘籍(第二版)中文高清pdf9
2011-08-02
iphone开发秘籍(第二版)中文高清pdf7
2011-08-02
iphone开发秘籍(第二版)中文高清pdf8
2011-08-02
iphone开发秘籍(第二版)中文高清pdf10
2011-08-03
iphone开发秘籍(第二版)中文高清pdf12最后部分
2011-08-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅