可能大家对- (id)valueForKeyPath:(NSString *)keyPath方法不是很了解。 其实这个方法非常的强大,举个例子: NSArray *array = @[@"name", @"w", @"a…
标签:IOS
做一个TableView 的iOS App的笔记(二)
有一些代码修改,一些假装读懂了,一些存疑。 objectivec-(void)configureCheckmarkForCell :(UITableViewCell *)cell withChecklistItem:(C…
Swift iOS : UITabBarController
类UITabBarController是一个特殊的UIViewController,它可以包含多个UIViewController,并且在页面底部显示一个Tabbar作为UIViewController的切换显示开关。 …
Android程序员学IOS-Swift如何实现Java中的抽象类
Android编程中接口和抽象类的使用其实是非常频繁的,刚开始接触Swift的时候,发现Swift里面没有抽象类这个概念,非常别扭,其实Protocol就是类似Java中的接口和抽象类的东西。接下来我们看看如何在Swif…
[分享]iOS开发 - 批量加载图片资源时模拟器的显示而真机不显示的问题
在IOS开发中,有时候需要批量加载一个文件夹的所有资源,这时候会用到 NSArray *ary = [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[[…
iOS App卡顿监控(Freezing/Lag)
iOS App卡顿监控(Freezing/Lag) 笔记(写在前面): 关于应用的性能监控,需要从多方面进行综合考虑,此处仅从其中一个方面,进行学习研究。 如何判断主线程卡顿: 监测NSRunLoop耗时情况。 NSRu…
NSUserDefaults 的简单使用 及其存储位置
NSUserDefaults类提供了非常方便的方法来获取常用的类型,例如floats,doubles,intergers,Booleans,URLs。所以一个NSUserDefaults的对象必须是属性表,这也就是说我们…
iphone手机 ios系统 无法更新app 跳转到AppStore 显示 打开
出现场景: 长期未更新的app应用, 当出现新功能想要体验, 去苹果应用商店发现 原本该出现”更新”按钮的地方显示的是 “打开” 解决方案: 设置->通用->i…
iOS开发模式MVVM 2分离业务逻辑
我想大多初始化定义的代码都能看懂,也没有叙述的必要,我主要把我觉得最主要的几个部分叙述一下。 代理 Protocol 为什么先说代理。这也是之前和慎哥也说过cell里面有点击事件怎么写。(不知道这么写对不对……
用JavaScript修复ipa处理过的的png图片
最近做项目遇到一个需求:解析apk和ipa包,然后把里面的icon上传到服务器。 问题 解析上传过程比较简单,我使用JSZip对apk和ipa进行解压,然后把找到里面的icon上传到服务器。但是,当我在网页中使用图片时,…
清理ios项目无用的图片资源
项目经过需求的变更,产品迭代,再多次的改版之后,有些不再使用的图片不一定能够及时的清理掉,这些无用的图片一方面让项目图片资源的结构更加的复杂,另一方面会导致ipa包的体积变大。 及时的清理掉不用的图片资源很有必要,在An…
NSTimer学习笔记
NSTimer是iOS最常用的定时器工具之一,在使用的时候常常会遇到各种各样的问题,最常见的是内存泄漏,通常我们使用NSTimer的一般流程是这样的 在ViewController初始化或加载的地方创建NSTimer,并…