
OC
文章平均质量分 59
陶大海888
换一个角度,换一种心情
展开
-
将一个数组里面所有的元素按要求的间隔符号拼接
将给定数组里所有元素拼接成一字符串,比如用“*”符号做间隔,最终效果是s*h*g*d NSArray *array = @[@"s",@"h",@"g",@"d"]; //方法一:通过拼接可变字符串的方法 NSMutableString *str = [[NSMutableString alloc]initWithCapacity:1]; for (i原创 2016-03-07 15:05:41 · 3208 阅读 · 0 评论 -
层叠选择框的实现(实现方法参照本博客的下拉列表)
如下图,这种点击可以展开详细列表的表视图,下面阐释一种简单的实现方法: 实现思路如下: A.首先,给表视图初始化N个分区,给每个分区用一个布尔值参数来判断该分区是否需要展开详细列表,初始的时候,每个分区返回的cell个数是0,即不展开。 - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfI原创 2016-10-21 09:22:39 · 833 阅读 · 0 评论 -
多线程之GCD入门
1.GCD是嘛?GCD是Grand Central Dispatch的缩写,是苹果对多核硬件上执行并发代码的一种支持。 它有以下优点: GCD通过把计算密集型任务放于后台运行,以此提高APP的响应速度。GCD提供了更简单的并发模型,它优于线程锁,并且帮助你避免并发bug。GCD基于底层、高性能的优化常规类型的代码,例如单例。 2.GCD相关术语 串行和并发(Serial转载 2016-05-10 15:48:03 · 500 阅读 · 0 评论 -
多线程之NSOperation简介
在iOS开发中,为了提升用户体验,我们通常会将操作耗时的操作放在主线程之外的线程进行处理。对于正常的简单操作,我们更多的是选择代码更少的GCD,让我们专注于自己的业务逻辑开发。NSOperation在ios4后也基于GCD实现,但是相对于GCD来说可控性更强,并且可以加入操作依赖。 NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优转载 2016-05-10 15:55:29 · 446 阅读 · 0 评论 -
OC与Java之间的简单对比
Cocoa是什么,Cocoa是使用OC语言编写的工具包,里面有大量的类库、结构体,其实就相当于java中的标准API、C++中的标准库。OC中没有命名空间的概念,所以使用加前缀来防止命名冲突,因此你会看到大量的以NS 为前缀的类名、结构体、枚举等。 Cocoa框架由Foundation Kit、App Kit两部分组成,前者是基础工具库,后者主要是UI库、高级对象等。 static 标识的转载 2016-10-18 16:24:16 · 853 阅读 · 0 评论 -
简单抽屉效果,初学者请入内
基本实现思路如下: 先在控制器创建好想要弹出的自定义View,其位置放到屏幕 边界之外即可。(看不到就行),点击按钮后将方才的View的frame修成到屏幕可见位置,调用UIView动画使得过度自然即可。效果图如下,同时我们需要实现弹出后最左边的六分之一左右的变暗的效果(通过改变UIView透明度来实现)以及点击变暗区域将抽屉关闭的功能。这时我们需要借助点击手势UITapGest原创 2016-10-21 09:08:46 · 1552 阅读 · 0 评论 -
iOS 字符串替换
在开发中,我们经常需要用到除掉某一个字符串中的某个字符,或者把某一段字符替换成某一特定的字符;下面 介绍这两种方法: //替换某个字符 NSString *strUrl = [urlString stringByReplacingOccurrencesOfString:@";" withString:@"."]; //替换某段字符 NSStrin原创 2016-05-19 17:08:25 · 2783 阅读 · 0 评论 -
自定义button布局
先看图,众所周知,一个button上面有一个imageview和一个titleLabel,有时候我们需要根据需求及美观来改变他们的排布,以上就是两种最常见的排布 做法如下: 首先创建一个继承自UIButton的类,并且做基本的初始化设置 #import @interface CustomButton : UIButton @end - (instanc原创 2016-02-18 16:00:58 · 3536 阅读 · 0 评论 -
自定义UIBarButtonItem
//单个自定义按钮 UIButton *button =[UIButton buttonWithType:UIButtonTypeCustom]; button.frame =CGRectMake(0, 0, 50, 50); UIBarButtonItem*Button = [[UIBarButtonItem alloc] initWithCustomView:button];原创 2016-01-05 10:23:05 · 833 阅读 · 0 评论 -
MJExtension使用指导
MJExtension能做什么? 注:以前对这些不是理解太深,自己在网上找的,这个文章写的不错,学习到不少东西,借此转发一下。 MJExtension是一套字典和模型之间互相转换的超轻量级框架 MJExtension能完成的功能 字典(JSON) --> 模型(Model) 模型(Model) --> 字典(JSON) 字典数组(JSON Array) --> 模型数转载 2017-12-07 15:24:49 · 760 阅读 · 0 评论