Swift - 访问控制(fileprivate,private,internal,public,open)
在 Swift 语言中,访问修饰符有五种,分别为 fileprivate,private,internal,public 和 open。 其中 fileprivate 和 open 是 Swift 3 新添加的。由于过去 Swift 对于访问权限的控制,不是基于类的,而是基于文件的。这样会有问题,所以 Swift 3 新增了两个修饰符对原来的 private、public 进行细分。 一、各个修饰符区别 1,private private 访问级别所修饰的属性或...【详细】
swift 访问控制
2017年11月16日 赞:1 评论:0 阅读:234
iOS—Mask属性的在聊天气泡的使用
Mask属性介绍: Mask平时用的最多的是masksToBounds 吧. 其实除此以外Mask使用场景很多,看完之后你会发现好真是好用的不要不要的... Mask 英文解释是蒙板/面罩,平时我们称为蒙层. 在苹果官方文档里如下图,意思是Mask是一个可选的Layer,它可以是根据透明度来掩盖Layer的内容. 那再看下面这个说明,意思是Layer的透明度决定了Layer内容是否可以显示,非...【详细】
Mask属性 聊天气泡
2017年11月07日 赞:2 评论:0 阅读:280
GCD使用dispatch_group_notify、dispatch_group_enter、dispatch_group_leave处理多线程同步操作
有时在开发过程中,一个页面或者一个逻辑需要多个请求接口,然后这几个请求还需要处理完成才开始刷新界面。那么这是就用到GCD多线程了。 1.首先创建group dispatch_group_t dispatchGroup = dispatch_group_create(); 2.在每次请求之前进行 dispatch_group_enter:这个enter的意义是:通知group,下面的任务马上要放到group中执行了。 3.在每次请求结束之后 dispa...【详细】
GCD dispatch_group_notify
2017年11月06日 赞:1 评论:0 阅读:250
发现App占用磁盘空间瞬间变的很大很大
这些天在开发中突然注意到我们的App占用了我1个多G的磁盘空间,况且我还是经常重装调试,想必这肯定是哪里出现了问题,所以通过手机连接xcode下载手机沙盒下的文件来分析。 window -- > devices -- > 选择自己的真机设备 接上图第二步,选中自己的app 等个几分钟下载下来这个文件 显示包内容 发现了这1个G左右的磁盘占用基本都来此一个出...【详细】
Xcode9 Mallo Stack开关
2017年10月25日 赞:3 评论:0 阅读:586
iOS11 xcode9 问题汇总以及新特性(持续更新中)
1、提示Failed to acquire termination assertion when installing placeholder for 解决办法:卸载模拟器相关应用或者退出模拟器重新运行! 2、IOS11模拟器效果展示 https://o591a83vj.qnssl.com/iOS11.gif 3、Xcode9 打企业包新增了Plist文件 4、Xcode9无线测试 a、必要条件:Xcode9 iOS11 b、手机连接上Xcode,打开Xcode菜单:Windows->Device and Simulators。找到连接上的设备,把Conne...【详细】
Xcode9 ios11
2017年10月12日 赞:2 评论:0 阅读:1352
标准16进制数转RGB, alpha
-(UIColor *)stringToColor { // 十六进制字符串转成整形。 long colorLong = strtoul([[self stringByReplacingOccurrencesOfString:[self substringWithRange:NSMakeRange(0, 3)]withString:@"0x"] cStringUsingEncoding:NSUTF8StringEncoding], 0, 16); // 通过位与方法获取三色值 int R = (colorLong & 0xFF0000 )>>16; int G = (colorLong & 0x00FF00 )>>8; int B = colorLong & 0x0000FF; //string转color return [UIColor ...【详细】
UIColor 16进制
2017年10月09日 赞:0 评论:0 阅读:642
ios 11 适配 TableView的 heightForHeaderInSection 代理不走的方法
如果iOS11 系统使用tableView的header要做成一定的效果。只需在设置tableView的时候加入这几句 _tableView.estimatedRowHeight = 0; _tableView.estimatedSectionHeaderHeight = 0; _tableView.estimatedSectionFooterHeight = 0; 然后就可以了。iOS11默认开启Self-Sizing,关闭Self-Sizing即可。【详细】
tableview ios11
2017年10月09日 赞:1 评论:0 阅读:738
微信终端跨平台组件 Mars 系列 - 日志模块XLog在OC中的使用
1.在使用的过程中,首先把SDK下载下来,拉入自己的项目。 2.然后在AppDelegate中引入头文件。 代理方法中加入代码 (void)applicationWillTerminate:(UIApplication *)application { // Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:. appender_close(); } 3.在main文件中加入代码,配置log地址,kLevelDebug,kLevelInfo,两种开发环境...【详细】
日志XLog Mars
2017年09月19日 赞:3 评论:0 阅读:708
微信终端跨平台组件 Mars 系列 - 日志模块XLog
一、前言 mars 是微信官方的终端基础组件,是一个使用 C++ 编写的业务性无关,平台性无关的基础组件。目前已接入微信 Android、iOS、Mac、Windows、WP 等客户端。现正在筹备开源中,它主要包括以下几个部分: 1.comm:可以独立使用的公共库,包括 socket、线程、消息队列等 2.xlog:可以独立使用的日志模块 3.sdt:可以独立使用的网络诊断模块 ...【详细】
日志XLog Mars
2017年09月12日 赞:1 评论:0 阅读:674
几种文字阴影的生成
一般在项目使用过程中会要求文字的阴影。 对于UILabel来说,设置文字的阴影有几种方法。 第一种是直接设置UILabel中的shadowColor和shadowOffset属性,但是这种做法有个问题,就是阴影没有模糊效果,并且无法设置阴影的宽度等等,比较具有局限性。 UILabel *testLabel = [[UILabel alloc]initWithFrame:CGRectMake(100, 60, 300, 40)]; testLabel.text = @"文字阴影效果"; ...【详细】
YYText 文字阴影shadow
2017年09月08日 赞:2 评论:0 阅读:1397
iOS10检查内存泄漏时出现的问题以及解决办法--Analyze检测的User-facing text should use localized
检测内存泄漏时出现泄漏提示:User-facing text should use localized string macro。 静态内存分析由于是编译器根据代码进行的判断, 做出的判断不一定会准确, 因此如果遇到提示, 应该去结合代码上文检查一下。 // 面向用户的文本应该使用本地化的字符串宏 1.user-facingtextshould use localizedstringmacro。 此为代码中配置了本地化,面向用户的应该用字符串宏...【详细】
内存泄漏 静态内存分析
2017年09月07日 赞:1 评论:0 阅读:703
Dispatch Source 的使用方法一
1、它有什么用 dispatch source 的作用是负责监听事件,先看看它的构造函数。 dispatch_source_create(dispatch_source_type_t type, uintptr_t handle, unsigned long mask, dispatch_queue_t queue); 第1个参数:要监听的事件类型 第2个参数:可以理解为句柄、索引或id,假如要监听进程,需要传入进程的ID 第3个参数:根据参数2,可以理解为描述,提供更详细的描述,让它...【详细】
多线程 Dispatch-Source
2017年09月07日 赞:2 评论:0 阅读:962
MJRefreshHeader 重写--头部动画加载显示
头部刷新的时候加载一个动画,其实就是继承与MJRefreshHeader,然后添加一些控件,做成基本的帧动画。使用的时候,直接使用这个类就行。 直接上代码。 .h文件中 @interface EPRefreshHeader : MJRefreshHeader @end .m文件中 @interface EPRefreshHeader () @property (nonatomic, strong) UILabel label; @property (nonatomic, strong) UIImageView logo; @end @implementation EPRefreshHeader 重写方法...【详细】
MJRefreshHeader 头部动画刷新
2017年07月31日 赞:1 评论:0 阅读:253
线程休眠。控制频率
dispatch_queue_t myQueue = dispatch_queue_create("com.candy.MyQueue", DISPATCH_QUEUE_SERIAL); dispatch_block_t taskBlock = ^{ [NSThread sleepForTimeInterval:1.5]; dispatch_async(dispatch_get_main_queue(), ^{ }); }; dispatch_async(myQueue, taskBlock); 线程进行休眠,不阻塞其他线程,更不阻塞其他进程。一般用于webScoket中,数据接收频率频繁,控制界面刷新的频率。【详细】
直播礼物动画 taskBlock webScoket
2017年07月10日 赞:1 评论:0 阅读:90
NSOperation 在直播礼物动画中的使用
在直播app中,涉及到送礼物,然后显示礼物的过程。如果只是直接使用代码逻辑进行礼物的显示,则显得代码凌乱,不工整。所以加入了NSOperation 进行礼物动画的操作管理。 首先创建一个继承与NSOperation 的AnimOperation。 创建一个操作,然后进行NSOperation 方法的start重写。同时要对其私有属性进行改写,监听。 (instancetype)init { self = [super init...【详细】
NSOperation 直播礼物动画
2017年07月10日 赞:1 评论:0 阅读:143
关于cocoa pod 管理代码时,第一次安装执行pod setup 很慢的解决方式
http://blog.csdn.net/fengsh998/article/details/52172741 现在很多OC开发项目都使用cocoapods进行代码管理了,cocoapoods管理嘛,其实还挺方便,就是每次装都是个费时的事,半天装不了。 装好后最关键就是按装版本描述卡死。与其说卡死不如说没看到反应吧。 pod setup 然之后出现 Setting up Cocoapods maser repo 等上10分钟也不见得好。有时半天也下不下来 第一步...【详细】
cocapods setup慢
2017年06月22日 赞:1 评论:0 阅读:108
iOS中多个网络请求的同步问题总结
转自 http://www.jianshu.com/p/07eb268c93f2 场景描述:我们同时发出了a、b、c 3个网络请求,我们希望在a、b、c 3个网络请求都结束的时候获得一个通知。 常见解决方法:通过度娘目前找到两种做法;1、通过添加标识来判断请求是否全部结束 2、dispatch_group + 信号量 demo 地址:https://github.com/tiantiankaixin/NetWorkStudy 1、添加标识的解决方法 在遇到这个问...【详细】
网络请求 dispatch_group_t 信号
2017年06月12日 赞:0 评论:0 阅读:112
关于iOS从iPod取出来的音乐MPMediaItemPropertyAssetURL
由于iPhone 自带的音乐软件Music的推出.从iPod取出来的音乐MPMediaItemPropertyAssetURL属性可能为空. 这是因为iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取并播放.即使这些音乐已经下载到本地.但是还是可以播放本地未进行过数字版权加密的音乐.也就是您自己手动导入的音乐. 示例...【详细】
音乐 iTunes
2017年05月15日 赞:1 评论:0 阅读:99
使用CIContext 进行图片的模糊化处理
CIContext 属于coreImage 框架下的一个类属。对于图片的处理,可以使用 CIContext 是一个对象,通过它Core Image可以绘制一个CIFilter产生的结果。一个Core Image Context可以基于CPU或GPU。 说明: 创建一个CIContext对象。这个方法你可以在iOS上使用。 创建一个CIImage对象. 你可以从多种来源创建一个CIImage对象,不日URL。 创建滤镜,并设置其输入参数。 获...【详细】
滤镜 模糊图片
2017年05月15日 赞:2 评论:0 阅读:96
关于iPhone手机如何导入本地音乐
http://blog.csdn.net/soindy/article/details/49468769 iOS如何导入音乐: 由于iPhone自带软件Music对音乐版权的保护,对于所有进行过 DRM Protection(数字版权加密保护)的音乐都不能被第三方APP获取.鉴于通过iTunes下载的音乐都是经过数字版权加密保护的,所以您可以手动导入自己想要的音乐. 打开iPhone的设置界面 -> 音乐 -> 关闭Apple Music. 将手机连接iTunes,导入...【详细】
iTunes
2017年05月06日 赞:1 评论:0 阅读:110
共43个 共3页 123
sina weixin mail 回到顶部