5 一路向北去买半岛铁盒

尚未进行身份认证

我要认证

暂无相关简介

等级
TA的排名 12w+

iOS 除SDWebImage之外清理内存中缓存

iOS 缓存清理最近换了新的公司,已经两个月没有记录过东西了,惭愧惭愧。刚好今天在做清理缓存的功能,顺便记录一下:通常APP中清理缓存主要分为两大类: 1.通过SDWebImage加载的图片文件缓存 2.通过NSFileManager计算缓存文件夹内的缓存并清理 SD的缓存清理网上有很多,所以今天我这里主要写下第二种方式;直接贴出代码解释://清除缓存按钮的点击事件 /...

2018-08-03 11:19:32

iOS日志收集:宏定义NSLog并写入日志中

实际开发测试中,经常出现测试提交的问题或反馈在开发端不能复现的问题,通常都是Xcode联调打印日志去排查,而且打印信息可能不具体,所以想到了宏定义NSLog打印更多信息,并且输出到日志中,直接可以从设备上拿到日志去分析,基于以上要求,测试完成了一下功能希望能帮助需要的人、## 主要分为两步操作 ##一.自定义输出在pch文件中添加以便我们在整个项目中都是使用,代码如下...

2018-05-17 16:35:55

iOS获取屏幕亮度及设置

iOS获取屏幕亮度及设置平常很少有功能点需要调整屏幕亮度,但是也会有一些特殊场景,类似支付宝微信的二维码提供扫描时会使屏幕程序高亮状态,查了下资料做了一下简单记录:获取当前屏幕的亮度 CGFloat value = [UIScreen mainScreen].brightness;设置屏幕亮度 //设置窗口亮度大小 范围是0.1 -1.0 [[UIScreen mainScree...

2018-03-28 10:48:27

常见矩阵路径计算问题(iOS版本)

关于常见矩阵路径计算问题(iOS版本) 常见类型介绍:/*●问题描述:  给出一个矩阵,其中0表示通路,1表示墙壁,这样就形成了一个迷宫,要求编写算法求出其中一条路径。 ●递归思路:  编写一个走迷宫函数,传入二位数组的下标,先假设该点位于最终路径上(将0置为2)再探测周围四个点是否可以走通(是否为0),如果可以走通则将该点四周能走通的点作为函数参数传入函数进入递归。若四周均不能走通(都不为0

2017-12-01 15:29:31

iOS APP优化之--IPA体积优化

项目中在对IPA体积的优化首先需要了解下ipa包的组成: ipa是一个压缩包, 安装包里的主要构成是(图片+文档+二进制文件)接下来会对各个部分分别尝试优化处理已减小安装包体积:1.图片: 使用这个脚本工具可以大范围检测程序中没有用到的图片http://blog.csdn.net/songhongri/article/details/21833069   使用方法: 1.将.sh文件放到所检测

2017-09-07 13:34:17

iOS APP启动速度优化

针对APP性能优化很重要一点在于APP启动时候启动速度的优化,避免在启动时处理过多业务逻辑导致启动速度慢,使用户体验比较一般,以下是对了解到的资料做尽可能简单易懂的整理。程序启动总时间包含:t(App总启动时间) = t1(main()之前的加载时间) + t2(main()之后的加载时间)。 t1 = 系统dylib(动态链接库)和自身App可执行文件的加载:App开始启动后,系统首先加载可执行文

2017-09-06 15:08:24

iOS 地球坐标·火星坐标说明

坐标系介绍首先介绍一下目前的定位坐标系统 1、地球坐标 :( 代号:GPS、WGS84 )— 有W就是世界通用的 也就是原始坐标体系,这是国际公认的世界标准坐标体系;使用 WGS84 坐标系统的产品有 苹果的 CLLocationManager 获取的坐标2、火星坐标: (代号:GCJ-02)— G国家 C测绘 J局 02年测绘的 为了保证国家安全,不被逮人获知精准的地点,国内使用的一切坐标

2017-06-26 14:43:18

IOS之同步请求、异步请求、GET请求、POST请求

1、同步请求可以从因特网请求数据,一旦发送同步请求,程序将停止用户交互,直至服务器返回数据完成,才可以进行下一步操作,2、异步请求不会阻塞主线程,而会建立一个新的线程来操作,用户发出异步请求后,依然可以对UI进行操作,程序可以继续运行3、GET请求,将参数直接写在访问路径上。操作简单,不过容易被外界看到,安全性不高,地址最多255字节;4、POST请求,将参数放到body里面。POST请求操作相对复

2017-04-13 15:12:52

iOS调用reloadRowsAtIndexPaths Crash报异常NSInternalInconsistencyException

关键信息:attempt to delete row 0 from section 0 which only contains 0 rows before the update最近在处理刷新cell的时候有很小几率发送上面所报崩溃信息的问题,在网上找了一下信息包括腾讯bugly 分享的可能性,先贴出来看下:解决方案内部矛盾异常,断言评估一个条件,如果条件为 false ,调用当前线程的断点句柄。每

2017-03-15 15:07:58

iOS生成随机色宏定义

在此基础上我们可以写出随机色产生的宏:define random(r, g, b, a) [UIColor colorWithRed:(r)/255.0 green:(g)/255.0 blue:(b)/255.0 alpha:(a)/255.0]define randomColor random(arc4random_uniform(256), arc4random_uniform(256), a

2017-02-13 11:36:14

类似苹果小白点的全局按钮

最近在研究苹果系统的东西,包括3D Touch ,Touch ID ,这些,今天想着写了一个类似苹果辅助小白球的一个全局的弹出按钮。先看下效果。逻辑上来说:第一:创建一个可以拖动的在所有Window上的全局按钮。我这里拖拽借助了WMDragView 添加到当前view来限制他的拖动范围。在项目中如果是做全局的可以考虑del.window 来添加。第二: 按钮点击之后的动画效果和相应事件。使用到Po

2016-12-21 15:34:24

iOS 状态栏数据获取(服务商,网络状态,信号,电量,IP,WiFi)

今天有时间想对iPhone 基本信息获取做一简单总结,在写的时候发现一段很实用的代码,特意贴出来做个记录,也供大家使用:NSString * result;NSArray *statusBarSubviews = [[[[[UIApplication sharedApplication] valueForKey:@"_statusBar"] subviews] lastObject] subvie

2016-11-30 16:12:34

各个版本Xcode 下载

链接各版本Xcode dmg 下载https://developer.apple.com/download/more/

2016-11-11 11:01:19

iOS 开发中你是否遇到这些经验问题

前言小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时也是提高开发经验的渠道! 1.既然有问题我们该怎样解决 ?首先大部分人都会去百度搜索来解决问题, 谁都不例外, 可是百度这东西会有很多误解, 甚至误人子弟, 同时解决问题的效率也不是很高, 如果是技术问

2016-10-31 15:10:15

iOS10及Xcode8适配

iOS开发 适配iOS10以及Xcode8 现在在苹果的官网上,我们已经可以下载到Xcode8的GM版本了,加上9.14日凌晨,苹果就要正式推出iOS10系统的推送了,在

2016-09-23 15:42:57

关于iOS10 —Xcode8的适配资料收集

http://www.jianshu.com/p/9756992a35ca

2016-09-18 16:05:15

iOS热修复 JSPatch

JSPatch使用小记  hotfix的作用众所周知,Android和iOS都有各自的技术,但是相比Android的当天发布来说(如果你们的项目不需要灰度),iOS热更新的意义更加重大。因为iOS审核周期长不说,而且运气不好会遇到各种被拒,即使申请快速审核,也必须满足二者之一:能够准确的告诉苹果复现crash的步骤,或者

2016-08-30 10:49:47

面试题整理

虽然本人两年多菜鸟,不过最近由于部门业务需求也开始做一些iOS方面的面试,遇到过三两句说不上来的,也遇到过说的停不下来的。映像最深的有一个面试者本身水平应该不错,但是过于自我感觉良好,但每次答非所问老是岔开话题的。果断PASS..所以也有些感触,面试不管水平如何,一个好的态度还是必须的。作为面试官出从来就不是为了难倒面试者,而是为了多角度全面的了解面试者从而建立信任。下面是从标哥博客(http://

2016-08-29 10:54:07

类别(Category)与扩展(Extension)的区分

在iOS中,有一种机制可以使用户在没有远吗的情况下扩展类的功能,但不是通过继承,这就是类别。iOS中没有类似C++中可以定义私有方法和私有变量的关键字,要定义私有方法和私有变量,可以用类扩展来实现。 类别 类别在不需要继承的情况下可以扩展类的功能。但类别不能添加类的属性和私有变量。类别可以用来扩展Cocoa中类的方法,也可以用来扩展用户自己的类中的方法。当我们查看系统头文件

2016-07-22 17:50:37

Masonry介绍与使用实践

前言1MagicNumber -> autoresizingMask -> autolayout以上是纯手写代码所经历的关于页面布局的三个时期在iphone1-iphone3gs时代 window的size固定为(320,480) 我们只需要简单计算一下相对位置就好了在iphone4-iphone4s时代 苹果推出了retina屏 但是给了码农们非常大的福利:window的size不变在ip

2016-07-19 15:12:30

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!