加载中
利用私有的API获得手机上所安装的所有应用信息

MobileCoreService这个系统的库,里面有个私有的类LSApplicationWorkspace ,利用运行时可以获得私有类里面的方法,- (id)allInstalledApplications; 该方法能够获得设备上所有的应用信息,包...

2017/01/19 12:01
17
iOS 自定义控件的方式和注意事项

自定义控件一种方式为纯代码,还有就是使用xib。 使用纯代码方式 1.创建继承与UIView的子类,首先在initWithFrame: 把需要的控件加到view中。在这里只能把控件加到view中,并不能设置各个子控...

2016/11/17 11:40
104
iOS 中#define和预编译指令

在iOS开发的过程中,经常会遇到如下的代码 : #ifdef DEBUG # define DLog(fmt, ...) NSLog((@"^ %s line %d " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else # define D...

iOS 10 隐私数据访问

这是因为iOS对用户的安全和隐私的增强,在申请很多私有权限的时候都需要添加描述,但是,在使用Xcode 8之前的Xcode还是使用系统的权限通知框. 要想解决这个问题,只需要在info.plist添加NSConta...

2016/09/30 16:08
62
iOS 图形绘制<一> 利用Quartz2D绘制直线

Quartz2D的API是纯C语⾔言的 Quartz2D的API来自于Core Graphics框架 数据类型和函数基本都以CG作为前缀 CGContextRef CGPathRef CGContextStrokePath(ctx); 如何利用Quartz2D绘制东西到view上...

2016/09/07 11:33
11
iOS 懒加载

1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么...

2016/08/31 18:01
12
iOS 绝对路径和相对路径

一般我们在xcode里面配置包含工程目录下头文件的时候,都要关联着相对路径和绝对路径,如果只是自己用这个项目,用绝对路径的问题不大,但是如果你把工程发给别人,别人就要在改这个绝对路径...

2016/08/31 16:17
6
Swift - 访问控制(private,internal,public)

1,private private访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问。 2,internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修饰的属性或方法在源代码...

2016/08/29 17:44
8
iOS修改导航栏返回按钮样式

在开发的过程中,导航是经常用到的。从A push到 B,导航栏返回按钮的标题默认为A页面的title,如果A页面的title过长的话,页面就是这样。如果标题长度过长的话(本人测试超过8个汉字,有兴趣的...

2016/08/29 15:31
39
iOS检测是否开启定位、是否允许消息通知

iOS 判断是否开启定位 + (BOOL)isLocationServiceOpen { if ([ CLLocationManager authorizationStatus] == kCLAuthorizationStatusDenied) { return NO; } else re...

2016/08/26 11:58
42
iOS 键盘遮挡输入框

iOS开发过程中,当输入框的位置比较靠下的时候,弹出的键盘会遮挡输入框,第三方库IQKeyboardManager提供了解决方案。通过查看相关博客等发现了一种比较简单的方法,记录下。 声明一个属性用...

iOS 类别 扩展属性

category可以扩展类的方法,但是不能扩张类的属性。如果要扩展类的属性,可以用associative,这个相对于category来说用的比较少,而且他还用到运行时编程,必须使用<obj/runtime.h>,使用obj...

2016/08/23 10:23
14
NSOperation与NSOperationQueue多线程的实现

除了使用GCD实现多线程之外,NSOperation与NSOperationQueue也是一种简单的多线程实现方式。 NSOperationQueue:代表一个FIFO的队列,负责管理系统提交的多个NSOperation,它会按照顺序启动线...

2016/08/18 11:59
3
GCD的简单使用<二>

1、多次执行的任务 dispatch_apply()函数将控制提交的代码块重复执行多次,提交给并发队列,系统可以使用多个线程并发的执行同一个代码块。 dispatch_apply(5, dispatch_get_global_queue(0,...

2016/08/16 11:10
1
GCD的简单使用<一>

为了简化多线程应用的开发,iOS提供了GCD来实现多线程。GCD 的两个核心概念: 1.队列 队列负责管理开发者提交的任务,GCD始终以(FIFO)先进先出的方式处理任务。但是由于任务的执行时间并不...

2016/08/12 16:47
16
*** Assertion failure in -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:], /BuildRoot

今天在 用故事板布局的过程中,新建一个FKAuthorTableViewController继承与UITableViewController,然后沿用系统自带的cellForRow代理方法: - (UITableViewCell *)tableView:(UITableView ...

2016/08/10 16:19
12

没有更多内容

加载失败,请刷新页面

返回顶部
顶部