- 博客(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 495
原创 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 471
原创 用 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 2045
原创 IOS开发一些方便宏的集锦
有些宏是我自己写的,有些是从别人那里摘抄的。现在汇总起来分享给大家。有些宏不是独立的需要配合起来才能生效。#define kAppDelegate ((AppDelegate *)[[UIApplication sharedApplication] delegate])#define kAllViewHeight (kAppDelegate.window.frame.size.
2013-10-21 11:37:28 705
原创 UIView绘图与重绘
drawRect最为UIView初始化是自动加载的方法,绘图方法需要在此方法中执行才能显示出来。今天我们讨论如何才能重新绘制View。当view中的绘图部分需要刷新时,它将会收到drawRect:的消息。setNeedsDisplay方法会自动调用drawRect方法,我们就会得到UIGraphicsGetCurrentContext,从而在view上绘图了。s
2013-09-27 10:04:57 1998
转载 NSCondition 用法示例
这篇文章写的实在是太清晰明朗了,所以就转载了。使用NSCondition,实现多线程的同步,即,可实现生产者消费者问题。基本思路是,首先要创建公用的NSCondition实例。然后:消费者取得锁,取产品,如果没有,则wait,这时会释放锁,直到有线程唤醒它去消费产品;生产者制造产品,首先也是要取得锁,然后生产,再发signal,这样可唤醒wait的消费者。- (IB
2013-09-03 11:40:26 667
原创 如何让app的Documents目录暴露在iTunes下
此方法只能实现和PC或者MAC的文件共享,不能够实现应用间文件共享。在Info.plist中添加UIFileSharingEnabled键,设置为YES。将要共享的文件放在应用程序的Documents目录中。当设备插入到用户计算机,iTunes 会在选中设备的App中显示File Sharing区域。用户就可以向该目录添加文件或者将文件移动到桌面计算机中。
2013-06-21 13:45:47 771
原创 ios 数据解析中值为Null和空的判断
if (value && value == [NSNull null]) { return nil; }判断Nullif (value && [value isKindOfClass:[NSString class]]) { if([((NSString*)value) length] == 0) { return nil;
2013-05-21 19:56:38 1196
原创 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 761
原创 关于NSNotification使用中的心得和注意事项
NSNotification是IOS开发中的一种观察通知方法,相信很多文档中都介绍了它的用法,比我说得好。但是很多文档都忽视了它使用过程中导致崩溃的风险。NSNotification风险主要来源于通知所注册的方法已经和VC一起移除。通知中心注册:;[[NSNotificationCenter defaultCenter]addObserver:self selector:@select
2013-04-16 19:16:23 725
原创 objective-c 判断NSString里面字符是否是中文
NSString* str ;unichar chinese = [str characterAtIndex:0]; if (chinese >= 0x4e00 && chinese //中文 }
2013-04-15 10:52:04 1434
原创 ARC与手动管理内存混编
最近几个项目因为是IOS5.0以上版本,使用了ARC,在添加一些第三方库和自己之前封装的代码时碰到一些困扰。很快就找到了解决方法:xcode 中 点选你的项目 ---> Bulid Phases ---> Compile Source加上 -fno-objc-arc 这个flag这样这个文件在编译的时候就不会使用ARC 从而起到混编的效果
2013-04-15 10:42:25 568
原创 开博宣言
本人从事IOS开发已经1年多了,从实际项目中积累了很多经验。但是技术这东西不用就会忘掉。所以特开此博客,只用作记录自己学到的东西之用。
2012-07-07 15:55:48 1515
iphone开发秘籍(第二版)中文高清pdf12最后部分
2011-08-03
iphone开发秘籍(第二版)中文高清pdf10
2011-08-03
iphone开发秘籍(第二版)中文高清pdf9
2011-08-02
iphone开发秘籍(第二版)中文高清pdf8
2011-08-02
iphone开发秘籍(第二版)中文高清pdf7
2011-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人