- 博客(7)
- 收藏
- 关注
原创 获取到当前可见VC
UITabBarController *tabVC = (UITabBarController *)self.window.rootViewController; UINavigationController *navVC = tabVC.selectedViewController; SuperViewController *currentVC = (SuperViewControl...
2018-03-14 13:56:09
278
转载 Core Data
//Core Data 是 iOS SDK 里的一个很强大的框架,允许程序员以面向对象的方式储存和管理数据 //Core Data 不是一个数据库,不要用数据库的眼光去看待 Core Data //Core Data 不仅是一个加载、保存数据的框架,还可以: //实体与 SQLite 中的 Table 对应 //无需编写任何 SQL 语句 //通过谓词指定查询条件
2017-12-02 17:03:04
176
原创 iOS IBInspectable / IBDesignable的使用 可视化编程
//IB_DESIGNABLE的宏的功能就是让XCode动态渲染出该类图形化界面。UIView 或 NSView使用IB_DESIGNABLE宏声明时候,就是让Interface Builder知道它应该在UIStoryboard或者Xib中画布上直接渲染视图,不需要等到编译运行后就能预先展示出来效果 。//IBInspectable修饰属性,可以是用户自定义的运行时属性,让支持KVC的属性能够在
2017-12-01 17:07:34
347
原创 iOS开发之复制粘贴 剪切
UIPasteboard:剪切板 用来向其中写入数据以及从中读取数据,从来实现数据的”搬迁”。UIMenuController:编辑菜单 用来显示拷贝、黏贴等命令canPerformAction:withSender::用于控制编辑菜单显示的命令按钮。事实上,编辑菜单的命令按钮完全可以自定义,而无需通过实现canPerformAction:方法来控制
2017-12-01 15:55:38
832
原创 iOS中 @try 和@catch
@try { // 可能会出现崩溃的代码 //1:抛出异常的代码 //2:代码 } @catch (NSException *exception){ // 捕获到的异常exception //3:代码 //4:抛出异常
2017-12-01 11:40:44
260
原创 日期转成具体的几分钟前,几小时前等...
+ (NSString *)formatShowDateTime:(NSDate *)needDate { if (needDate == nil) { return @""; } @try { //实例化一个NSDateFormatter对象 N
2017-12-01 10:25:03
336
原创 多线程的理论知识部分
前言: 在iOS开发过程中会遇到多线程和GCD的问题。开发过程中,使用多线程是为了提高性能,创造更好的用户体验。面试过程中也会经常被问到什么是进程,什么是线程,他们之间的区别,子线程的开辟,GCD之类的。 名词理解: 进程:进程就是在iOS系统上面打开的应用,比如QQ或者你自己的应用,每个进程都是独立的,并且每个进程都运行在自己的内存里面。 线程:线程是进程的基本执行单
2017-11-30 17:32:40
219
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人