- 博客(15)
- 收藏
- 关注
原创 Swift小知识
private 和 fileprivate private 访问级别所修饰的属性或者方法只能在当前类里访问。 fileprivate 访问级别所修饰的属性或者方法在当前的Swift源文件里可以访问。
2017-12-01 21:22:57
231
原创 iOS 11适配,iPhone X 适配问题
这里详细总结了iOS 11适配,iPhone X 适配问题 请点击详情 if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8"; if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8"; if ([platform isEqual
2017-09-20 10:14:37
1505
原创 iOS多线程之NSOperation
NSOperation是基于GCD的一个封装. 但是比GCD多了一些简单实用的功能, 这就使NSOperation变的更加的面向对象. NSOperation是一个抽象基类,我们使用最多的是它的子类NSInvocationOperation和NSBlockOperation。 1.同步异步,线程之间的传递信息 //NSOperationQueue 有两种队列,主队列,自定义 NSOper
2017-08-30 10:23:37
562
原创 iOS多线程之GCD(串行,并行)
1.GCD 是iOS4推出的,C语言框架,能够自动利用更多cpu的核数,自动管理线程的生命周期2.队列分为四种:串行(Serial):让任务一个完毕之后接着另一个执行 并发(Concurrent):可以让多个任务并发(同时)执行(自动开启多个线程同时执行任务)并发功能只有在异步(dispatch_async)函数下才有效 同步(Synchronous):在当前线程中执行任务,不具备开启新线程的能
2017-08-28 13:38:30
1478
原创 block解决循环引用(二)
接着上一遍,这里首先讲一下 block的反向传值ViewController和ViewController1ViewController1里面typedef void(^MyBlock)(NSString *str);@interface ViewController1 : UIViewController@property (nonatomic,copy) MyBlock myBloc
2017-08-25 14:15:32
419
原创 block解决循环引用(一)
看了网上的一些资料,感觉晕乎乎的,还不是很明白。自己抽了一个下午仔细的研究了一下block,嗯,明白了好多。分两次写出来,欢迎大家交流。 这里不讨论底层,不讨论原理,注重实用!什么是block? 闭包(block):闭包就是获取其他函数局部变量的匿名函数。block格式: 返回值类型(^block变量名)(形参列表) = ^(形参列表) { }; //有参数无返回值
2017-08-24 16:09:11
747
原创 tabelVew嵌套CollectionView
重要的写在前面,写了一个tabelVew嵌套CollectionView的使用方法,相关的demo请点击demo链接 简单的说,就是每一个tabelVewCell里面都包含一个CollectionView.其实思路很简单的: 1.创建一个tableVIew加入数据源,加入tableView如果需要加入一个头视图,加入代理方法-(UITableView *)tableView{if (!_tabl
2017-07-07 10:03:10
1526
原创 iOS系统高德地图的使用
重要的写在前面,整理了一下系统高德地图的一般使用,相关demo请点击demo链接1. 地图(MKMapView)的使用self.mapView.mapType = MKMapTypeStandard;//显示指南针self.mapView.showsCompass = YES;//显示比例尺self.mapView.showsScale = YES;//显示用户所在的位置self.mapView.
2017-07-06 16:23:05
2762
原创 Xcode 8 is missing from working copy 解决方法
自从Xcode8升级之后,突突突的 什么“….”is missing from working copy,给我报了300多个警告。有时候有,有时候没有,自我感觉是Xcode8的bug。前段时间一直忙着赶项目,直到这两天才可以闲下来,顺便把这个问题给解决掉!方法如下:Xcode->Preferences->Source->Enable Source Control 勾勾去掉 好啦,完美解决,心情好舒
2016-11-21 15:52:36
483
原创 iOS开发导航栏常用属性
self.navigationController.navigationBar.translucent = NO; self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; self.navigationController.navigationBar.barStyle = UIStat
2016-07-07 16:21:14
261
原创 iOS导航栏常见属性设置
` self.navigationController.navigationBar.translucent = NO; self.navigationController.navigationBar.barTintColor = [UIColor blackColor]; self.navigationController.navigationBar.barStyle
2016-07-07 15:26:01
238
转载 获取相册相机,定位
1.判断用户是否有权限访问相册#import [objc] view plain copy ALAuthorizationStatus author = [ALAssetsLibraryauthorizationStatus]; if (author == kCLAuthorizationStatusRestricted || author =
2016-01-21 17:01:35
359
转载 Core Data
众所周知,Core Data 是苹果内置关于用户数据持久化的解决方案,无论在 iOS 平台还是 OS X 平台,它都是通用的。尽管苹果一直秉持着最大化的使编程简单的宗旨,但是 Core Data 上手对于有经验的开发者也不是一件易事。即便是你知道如何使用 Core Data ,很简单的日常任务,在使用了 Core Data 之后会变得笨重而繁琐。 好消息是,MagicalPanda开源了一
2015-12-24 13:32:51
506
转载 iOS 硬件授权检测:定位服务、通讯录、日历、提醒事项、照片、蓝牙共享、麦克风、相机等
iOS系统版本的不断升级的前提,伴随着用户使用设备的安全性提升,iOS系统对于App需要使用的硬件限制也越来越严格,App处理稍有不妥,轻则造成功能不可用用户还不知道,重则会造成App Crash。当用户在App启动时,看到弹出来的一条条“XXX 请求访问您的位置” “XXX 请求访问您的通讯录” “XXX 请求访问您的日历” “XXX 请求访问您的摄像头” 等一系列消息时,用户觉得不耐烦
2015-12-24 13:30:41
516
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人