ios编程之道(OC)
valueTuan
尊严不是别人给的,是靠自己争取的。
展开
-
创建单例(完整版)
/* *单例的概念:定义一个类,如果需要设计模式是个单例。那么,我们在实例化时,有且只有一个对象。 *作用的作用:方便任何对象共享和访问这个实例。 */static instenceClass *class = nil;+ (instenceClass *)shareClass{ //加锁 @synchronized(self) {//保证单例创建的唯原创 2015-03-24 21:57:34 · 335 阅读 · 0 评论 -
GCD(dispatch_group)
//多个任务都结束后 的一个全部结束的处理 //创建监听组 dispatch_group_t group=dispatch_group_create(); //创建并行队列 dispatch_queue_t queue=dispatch_get_global_queue(0, 0); //使用 group 监听 队列任务的执行原创 2015-04-03 22:11:09 · 1088 阅读 · 0 评论 -
GCD(dispatch_after)
//Dispatch After //一段时间之后,把要执行的任务追加到队列当中 //创建时间 //相对的时间点 相对第一个参数多长时间之后 dispatch_time_t time =dispatch_time(DISPATCH_TIME_NOW,3ull * NSEC_PER_SEC); //时间的单位原创 2015-04-03 22:19:15 · 1263 阅读 · 0 评论 -
ios SQLite增删改查
研究了几天的数据库,终于把它给搞出来了。Sqlite是ios上最常用的数据库之一,大家还是有必要了解一下的。这是仿照网上的一个例子做的,有些部分写的不好,我稍作了修改,以讲解为主,主要让大家能够明白如何修改,明白原理,达到举一反三的目的。先来看看效果图 先来看看数据库方法类,将各个操作都封装在一个类里面,达到代码重用的目的,这是程序员都应该努力去实现的目标,这样在下一次用转载 2015-04-02 21:59:57 · 567 阅读 · 2 评论 -
AVAudioPlayer进入后台播放
-(void)setAudioPlayer{ //加入播放按钮 if (playButton==nil) { playButton = [UIButton buttonWithType:UIButtonTypeCustom]; playButton.frame =原创 2015-03-30 19:21:25 · 14193 阅读 · 1 评论 -
总结状态栏与导航栏设置
《一》.设置状态栏样式(1.)设置状态栏高亮- (UIStatusBarStyle)preferredStatusBarStyle {return UIStatusBarStyleLightContent;}(1.@)在各视图控制器中显示不同的样式,需在导航控制器中调用以下方:(然后在各控制器中自主设置各自样式);- (UIStatu原创 2015-03-30 19:15:30 · 549 阅读 · 1 评论 -
通过value找key
NSMutableDictionary *dic=[[NSMutableDictionary alloc] init]; [dic setValue:@"abc" forKey:@"1"]; [dic setValue:@"你好" forKey:@"2"]; [dic setValue:@"哈哈" forKey:@"3"];原创 2015-03-28 14:02:05 · 798 阅读 · 1 评论 -
实现下拉刷新
移动应用开发中有这么一种场景,就是在列表中显示的数据刷新,有点击刷新按钮刷新的,也有现在最流行的由Twitter首先推出的下拉刷新功能,在IOS中,使用下拉刷新更新UITableView中的数据也用的非常多,最典型的就是新浪微博的客户端,使用下拉的形式来更新最新的微博信息。首先来看看工程目录结构:加载源码到工程中的方式我就不赘述了,然后我新建了一个MainViewContr原创 2015-03-28 13:38:27 · 377 阅读 · 0 评论 -
谓词
根据对象的某个属性过滤数组! (根据srcArr中的对象的属性 name过滤数组), 对应的语法还有 (BETWEEN,IN,BEGINWITH,ENDWITH,CONTAINS,LIKE)NSPredicate *filterPredicate = [NSPredicate predicateWithFormat:@"self.name CONTAINS %@", textStr];原创 2015-03-24 22:20:06 · 523 阅读 · 0 评论 -
block的使用
Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理要么导致return cycle内存泄漏要么内存被提前释放导致crash。Block的使用很像函数指针,不过与函数最大的不同是:Block可以访问函数以外、词原创 2015-04-01 09:45:54 · 803 阅读 · 2 评论