ios
文章平均质量分 62
mimosa890927
这个作者很懒,什么都没留下…
展开
-
iOS 10新的通知机制
ios 10 中将之前繁杂的推送通知统一成UserNotifications.framework 来集中管理和使用通知功能,还增加一些实用的功能——撤回单条通知、更新已展示通知、中途修改通知内容、在通知中显示多媒体资源、自定义UI等功能,功能着实强大!基本原理iOS推送分为Local Notifications(本地推送) 和 Remote Notifications(远程转载 2017-06-30 13:21:32 · 1267 阅读 · 0 评论 -
多年iOS开发经验总结2
36、通知#define NOTIF_ADD(n, f) [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(f) name:n object:nil]#define NOTIF_POST(n, o) [[NSNotificationCenter defaultCenter] pos转载 2017-08-23 15:08:37 · 550 阅读 · 0 评论 -
iPhone各种机型尺寸、屏幕分辨率
px与pt区别字体大小的设置单位,常用的有2种:px、pt。这两个有什么区别呢?先搞清基本概念:px就是表示pixel,像素,是屏幕上显示数据的最基本的点;pt就是point,是印刷行业常用单位,等于1/72英寸。px全称为pixel,是一个点,它不是自然界的长度单位,谁能说出一个“点”有多长多大么?可以画的很小,也可以很大。如果点很小,那画面就清晰,我们称它为“分辨率高”,反转载 2017-07-20 11:08:53 · 1180 阅读 · 0 评论 -
UIImageJPEGRepresentation 和 UIImagePNGRepresentation
在 Iphone 上有两种读取图片数据的简单方法: UIImageJPEGRepresentation 和 UIImagePNGRepresentation。UIImageJPEGRepresentation 方法在耗时上比较少 而 UIImagePNGRepresentation 耗时操作时间比较长。-(void)imagePickerController:(UIImageP转载 2017-07-20 11:00:16 · 1471 阅读 · 0 评论 -
iOS 各种 锁
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:方法一,@synchronized(id anObject),(最简单的方法)会自动对参数对象加锁,保证临界区内的代码线程安全[cpp] view plain copy print?@synchronized(self) { // 这段代码对其他 @synch转载 2017-07-06 15:29:52 · 203 阅读 · 0 评论 -
获取本地视频缩略图产生内存警告的问题
最近在做一个获取本地相册所有视频缩略图的需求,用到了AVAsset与PHAsset。但是在滑动collectionView的时候会报内存警告,而且滑动的快了cell会疯狂刷新。有没有大佬给我个解决办法啊。下面附上代码func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: I转载 2017-07-06 15:18:06 · 539 阅读 · 0 评论 -
iOS UITableView中异步加载图片 - 解决方案
问题背景:需要在UITableView中的每一行下载图片,之前使用placeholder,下载好后存在cache中。解决方案:方案一:使用SDWebImage: https://github.com/rs/SDWebImage 如何安装及使用在git页面有详细解释,具体使用的代码:#import ...- (UITableViewCell *)tableView转载 2017-07-06 15:16:55 · 573 阅读 · 0 评论 -
根据url获取data 的方式
NSData *data = [NSData dataWithContentsOfURL:url];AVAsset *asset = [[AVURLAsset alloc] initWithURL:videoURL options:nil];原创 2017-07-06 15:15:49 · 397 阅读 · 0 评论 -
iOS单个应用程序的最大可用内存
StackOverflow上有人做了一些简单的测试,有限设备下迄今为止测到的结果: iPad1: 127MB/256MB/49% (大致crash临界值 / 总内存 / 占比)iPad2: 275MB/512MB/53%iPad3: 645MB/1024MB/62%iPad4: 585MB/1024MB/57% (iOS 8.1)iPad Mini 1st Generation: 297M转载 2017-07-05 19:33:04 · 583 阅读 · 0 评论 -
iOS 获取系统相册的方式与坑点
请求图像(这里有巨坑)关于PHImageManager类,NSHipster 有篇总结文章不错。- requestImageForAsset:targetSize:contentMode:options:resultHandler:你不应该生成该类的实例,而应该使用该类的提供的单例对象。该方法提供指定的尺寸的图像,与ALAssetsLibrary库相比,没有了方便的缩略图提转载 2017-07-05 18:50:49 · 4909 阅读 · 0 评论 -
YYKVStorage
我们看看Demo中直接用YYKVStorage储存NSNumber和NSData YYKVStorageTypeFile和YYKVStorageTypeSQLite类型所用的时间:你可以发现在储存小型数据NSNumberYYKVStorageTypeFile类型是YYKVStorageTypeSQLite大约4倍多,而在大型数据的时候两者的表现是相反的。显然选择合适的储存方式是很有转载 2017-07-04 11:16:49 · 854 阅读 · 0 评论 -
后台运行不进viewWillDisappear
Home键的时候并不是退出,仅仅是进入后台而已,applicationDidEnterBackground这个进入后台的代理方法会被触发,界面不会进入程序不进viewWillDisappear原创 2017-07-03 13:53:43 · 819 阅读 · 0 评论 -
多语言 配置privacy
(1)创建InfoPlist.string,并进行Localization配置:在项目中点击New File-->Resource-->Strings File -->更名为InfoPlist-->点击创建。选中InfoPlist.strings —>在Xcode右边栏找到Localization—>在Localization中点“+”进行配置。(如没有则点击 XCode—>Vie转载 2017-07-03 10:43:27 · 538 阅读 · 0 评论 -
YYCache初学
YYCache的组成YYCache由YYCache、YYDiskCache、YYMemoryCache和YYKVStorage组成,其中YYKVStorage可直接对sqlite和文件系统进行读写(YYDiskCache的底层实现);类存储方式存取速度(方式)缓存时间YYCache如果不指定存储方式,默认存入内存的时候同时写入磁盘1.从内转载 2017-07-01 18:14:20 · 293 阅读 · 0 评论 -
tableview 重用机制
当我们调用reloadRowsAtIndexPaths的时候,系统是重新创建了一个cell,替换掉我们想reload的cell,这样,重载之后,复用池里就已经有了一个可复用的cell,当我们再想插入cell时,系统就会从复用池里去取可用的cell(就是之前换下来的背景为绿色的cell),这样,我们插入的cell的背景就成了绿色的了。 但是reloadData方法就不一样了,他不会创转载 2017-07-01 21:27:58 · 656 阅读 · 0 评论 -
ios uitableview 刷新某一个cell 或 section
//一个section刷新 NSIndexSet *indexSet=[[NSIndexSet alloc]initWithIndex:0]; [tableview reloadSections:indexSet withRowAnimation:UITableViewRowAnimationAutomatic]; //一个cell刷新 NSIndexPath *index转载 2017-06-30 15:36:19 · 249 阅读 · 0 评论 -
UITableViewCell重用 详解
一:首先查看一下关于UITableViewCell重用的定义- (nullable __kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(NSString *)identifier; - (__kindof UITableViewCell *)dequeueReusableCellWithIdentifier:(N转载 2017-06-30 14:11:44 · 742 阅读 · 0 评论 -
iOS 10新的通知机制中 展示图片、Gif、Audio和Video
APNs(Apple Push Notification service-苹果推送通知服务)APNs官方文档APNs是推送的核心。该服务与iOS设备建立起强大的持久连接通讯(和间接WatchOS,TVOS,和MacOS设备)。在早期的时候,iOS通过管理AppSSL认证的推送证书与APNs建立起长连接通讯,但不是可靠的通讯。随后,APNs使用持久连接进行服务端推送。在长期的演进过程中,现在转载 2017-06-30 13:34:47 · 5931 阅读 · 0 评论 -
多年iOS开发经验总结1
1、禁止手机睡眠[UIApplication sharedApplication].idleTimerDisabled = YES;2、隐藏某行cell- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{// 如果是你需要隐藏的那一行,返回高度为转载 2017-08-23 15:02:09 · 394 阅读 · 0 评论