![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
个人代码
文章平均质量分 78
lyj861144636
这个作者很懒,什么都没留下…
展开
-
iOS keyWindow 和 delegate的window有何区别
iOS keyWindow 和 delegate的window有何区别在开发中 我们总是自定义View 添加到window上 那么到底 添加到keyWindow 和 delegateWindow 上那 两者有什么区别吗 ?1.遇见问题之前的自定义弹窗总是添加到keyWindow上,一直屡试不爽。最后遇到了一个bug。bug描述:1、在系统弹窗出现 之后,添加到keyWindow上的视图 会 随着弹窗的消失而消失。2、在系统弹窗出现 之前,添加到keyWindow上的视图就 不会 随着弹窗的消失而原创 2021-01-22 17:26:24 · 1346 阅读 · 3 评论 -
动态更换应用图标AppIcon
动态更换应用图标AppIcon在 iOS 10.3 以上苹果添加了更换图标的功能,通过这个功能,我们可以在适当的时候采取特定的方式为我们的App更换图标。使用的场景,通常用于公司活动,逢年过节等换一个应用图标AppIcon 来应景,不需要进行发版 。主要流程如下:1. 新建测试项目,设置项目的主app图标。方式和正常设置AppIcon方式一样。在Assets.xcassets文件中设置AppIcon,如下图:在TARGETS—>General—>App Icons and L原创 2021-01-22 15:02:27 · 1009 阅读 · 1 评论 -
iOS 个推平台添加/更换推送证书
iOS 个推平台添加/更换推送证书前言1.创建证书2.将证书添加个推平台前言最近发现推送证书要过期了 果断安排起来! 非常简单 我们用的是个推平台 , 再说明一点 我们没有分环境 所有的环境 都用的这一个.P12文件 推送平台上传的时候 选择的是 通用环境1.创建证书去https://developer.apple.com 开发者中心 创建证书点击 Certificates 选择我们的推送证书 这里可以看推送证书的过期时间新建证书1.2.3.4.证书了解 可点击 lear原创 2020-07-03 19:35:22 · 924 阅读 · 0 评论 -
使用tableHeaderView的一些坑
tableView 有个属性叫tableHeaderView 用它我们可以做很多事情,现在我们最经常用的就是tableHeadView上添加自定义View 然后可做些下拉放大的图片处理,最近做项目频繁用到tableHeaderView,出现了很多问题,现总结如下:1.tableHeaderView高度不正确2.tableHeaderView约束问题3.tableHeaderView下拉放大图片原创 2019-07-16 11:38:56 · 4764 阅读 · 0 评论 -
iOS之循环引用问题
iOS之循环引用问题本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:循环引用的产生内存分布区域*内存管理机制回收机制循环引用常见问题导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 ...原创 2018-08-04 16:18:28 · 1198 阅读 · 0 评论 -
网络简介 及 OSI七层网络模型
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:广域网 局域网 城域网 简介OSI七层网络模型图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 ...原创 2018-07-26 10:41:24 · 1241 阅读 · 0 评论 -
iOS开发模拟网络情况
在iOS开发的过程中,有时候需要模拟网络情况,来检测自己的APP在不同的网络情况下,数据的显示,加载是否有问题,故Mac环境下模拟网络情况可以使用苹果官方提供的工具:Network Link Conditioner。 具体操作步骤如下: 首先要进行下载工具:Network Link Conditioner。具体下载地址可在Apple Developer Do原创 2017-11-20 12:01:52 · 323 阅读 · 0 评论 -
iOS开发之内存缓存 磁盘缓存 沙盒
最近一直看到“缓存”两字,索性自己总结一下,希望大神看到多多指点。 说到缓存,缓存分为内存缓存和磁盘缓存两种,内存是指当前程序的运行空间,磁盘是程序的存储空间; 内存缓存速度快容量小,磁盘缓存容量大速度慢可持久化;内存是临时存储文件用的,供CPU直接读取,比如说打开一个程序,他是在内存中存储,关闭程序后内存就又回到原来的空闲空间, 而磁盘是永久存储东西的,只要里面存放东西,不管运原创 2017-08-18 16:21:56 · 1887 阅读 · 1 评论 -
iOS 生成规范注释的工具
在iOS 开发中 注释占有重要地位 为了使代码整洁 干净 给人一种直观的代码意义 注释是必不可少的 那么规范的注释/// 三个///是怎么变成我们规范的注释格式那?iOS 插件VVDocumenter 帮了我们大忙 下面 是 VVDocumenter的用法原创 2015-11-11 19:02:46 · 354 阅读 · 0 评论 -
删除文件及缓存
4、删除目录下所有文件 //获取文件路径- (NSString *)attchmentFolder{NSString *document = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];NSString *pat原创 2014-08-16 16:46:30 · 567 阅读 · 0 评论 -
iOS 软件一些常用的网站
git开源中国的网址: http://git.oschina.netjson在线代码格式化: http://www.bejson.com/go.html?u=http://www.bejson.com/jsonviewernew/http://tool.oschina.net/codeformat/json阿里巴巴矢量图标库http:/原创 2014-08-16 16:38:30 · 1251 阅读 · 0 评论 -
JSON解析及省市区在tableView上的显示
- (void)viewDidLoad{ [superviewDidLoad]; // Do any additional setup after loading the view. // JSON解析 // 1.获取数据 NSString *path = [[NSBundlemainBundle]原创 2014-07-27 19:01:41 · 747 阅读 · 0 评论 -
异步POST请求及加载信息到UitabView上
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [superinitWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom i原创 2014-07-27 21:26:57 · 548 阅读 · 0 评论 -
block_块语法
block块语法,避免了代理传值的麻烦。// block的定义 // 1.无返回值 无参数的block变量 // 与int a = 3; 等价 void (^block)(void) = ^(void){ //函数的定义 NSLog(@"block语法"); };原创 2014-07-22 22:35:47 · 476 阅读 · 0 评论 -
UItableView编辑的使用edit, UItableView的一些常用方法
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil{ self = [superinitWithNibName:nibNameOrNil bundle:nibBundleOrNil]; if (self) { // Custom i原创 2014-07-20 22:01:32 · 578 阅读 · 0 评论