iOS8新增了LocalAuthentication框架,用于TouchID的授权使用。亲測,眼下须要用户的设备支持指纹识别并已设置锁屏,并且实际測试过程中反馈比較慢。不能直接跟第三方账号password绑定,假设须要实现第三方应用直接指纹识别登录,须要在本地存储账号信息,指纹识别通过之后再从本地读 ...
分类:
移动开发 时间:
2017-05-13 12:30:49
阅读次数:
198
1、先创建UITextField 2、不要在textFieldShouldBeginEditing里面实现,因为endDocument取出来为nil. 在textFieldDidBeginEditing里面实现 3、另外可以利用shouldChangeCharactersInRange实现补全选中的 ...
分类:
其他好文 时间:
2017-05-13 00:36:26
阅读次数:
205
数组遍历是编码中非经常见的一种需求。我们来扒一拔iOS里面都有什么样的方法来实现,有什么特点。 由于iOS是兼容C语言的。所以C语言里面的最最常见的for循环遍历是没有问题的。 本文中用的数组是获取的系统的语言数组,大约有30多个数据。尽管还不够模拟大批量的数据。但对于方法的验证是没有问题的了。 N ...
分类:
移动开发 时间:
2017-05-10 14:42:53
阅读次数:
270
日子明确信息 #ifdef DEBUG # define DLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __LINE__, ##__VA_ARGS__); #else # define DLog(...) #end ...
分类:
移动开发 时间:
2017-05-08 12:35:46
阅读次数:
263
-(NSArray *)getdataFromDatabase { NSString *path = [self getDBPath]; NSLog(@"path %@",path); NSLog(@"self.getDBPath == %@",[self getDBPath]); FMDataba ...
分类:
其他好文 时间:
2017-05-04 14:47:01
阅读次数:
241
-(bool)checkDevice:(NSString*)name { NSString* deviceType = [UIDevice currentDevice].model; NSLog(@"deviceType = %@", deviceType); NSRange range = [de ...
分类:
移动开发 时间:
2017-05-02 23:39:57
阅读次数:
209
// 时间戳 转时间 int intTimeString = [_model.date intValue]; NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:intTimeString]; NSLog(@"confromTi ...
分类:
移动开发 时间:
2017-04-25 16:54:40
阅读次数:
192
出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致。 一、沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档): 每个应用的沙盒目录 ...
分类:
移动开发 时间:
2017-04-25 16:42:32
阅读次数:
216
1.上拉刷新 定义一些属性: 1.是否正在刷新,2.进度,3.scrollview,4.刷新操作block,5.子控件 初始化方法 在移入父控件的方法中做操作 willMoveToSuperview,didMoveToSuperview 重写scrollview的set方法,添加kvo监听滑动 监听 ...
分类:
其他好文 时间:
2017-04-23 18:11:56
阅读次数:
238
GCD是iOS编程中实现多线程的常用API,使用方便,无须进行线程的管理,由系统代劳。同时GCD基于C实现,性能强。
在名著《Pro multithreading and memory manage...
分类:
编程语言 时间:
2017-04-22 13:00:51
阅读次数:
219