概述 键值编码(KVC)、键值监听(KVO)特性 键值监听KVO Key Value Observing(简称KVO)其实是一种观察者模式,利用它可以很容易实现视图组件和数据模型的分离,当数据模型的属性值改变之后作为监听器的视图组件就会被激发,激发时就会回调监听器自身。在ObjC中要实现KVO则必须 ...
分类:
移动开发 时间:
2016-04-20 13:30:25
阅读次数:
245
// ********************** 判断数组元素是否为空 **********************
NSString *element = [array objectAtIndex:2];
if ((NSNull *)element == [NSNull null]) {
}
今天做项目的时候就遇到,要判断数组元素是否为空,我的以下写法,都无效
if(!element...
分类:
移动开发 时间:
2016-04-20 10:02:44
阅读次数:
522
前言这两周用python自己折腾了一个安卓性能测试工具,当然,整套工具的功能还不够完善,但是,测试几个指标基本上是没什么问题的。本着结果驱动的原则,先用这套工具来试试我们的宇宙级炒股APP(下称宇宙APP)的性能开发的流程见《AndroidTestTool开发笔记》工具概览工具由两部分组成,一是客户端,二是web端,具体怎么划分的我就是看心情。工具大概长这样工具的作用工具大概监控这么几个指标,内存、...
分类:
移动开发 时间:
2016-04-19 12:30:33
阅读次数:
291
前言这段时间在Testerhome上看了一些有关性能测试的帖子,看别人的东西,始终是别人的,只有自己写一遍才能体会其中的细节,虽然说不要重复造轮子,但是这种基础的东西,造一次轮子能够学会很多东西,最近看的东西也比较多,拿来实战一下也未尝不可。整个工程下来难度其实不大,主要是一些基本知识,只不过涉及的面比较广,需要的要素如下:开发相关操作系统: Mac OS X EI capitanPython: 2...
分类:
移动开发 时间:
2016-04-19 12:17:07
阅读次数:
232
1.可以使用requestAnimationFrame函数代替setInterval。需要处理浏览器兼容问题: 2.一个游戏主函数: 上面的主函数控制了整个游戏的流程。先是拿到当前的时间用来计算时间差(距离上次主函数被调用时过了多少毫秒)。得到modifier后除以1000(也就是1秒中的毫秒数)再 ...
分类:
其他好文 时间:
2016-04-18 13:30:42
阅读次数:
126
时间: 2016/2/29 遇到的困难: 数据库配置的mysql和java(Date)不一致,出现下面错误 时间: 2016/04/17 遇到问题,java.sql.Date 和mysql timestamp不匹配,并出现Value '0000-00-00' can not be represent ...
分类:
其他好文 时间:
2016-04-17 22:30:26
阅读次数:
121
定位
要实现地图、导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作。Core Location自身可以单独使用,和地图开发框架MapKit完全是独立的,但是往往地图开发要配合定位框架使用。在Core Location中主要包含了定位、地理编码(包括反编码)功能。
定位功能
定位是一个很常用的功能,如一些地图软件打开之后如果用户允许软件定位...
分类:
移动开发 时间:
2016-04-15 12:22:56
阅读次数:
210
GCD导致死锁的原因和解决方案
所谓死锁,通常指有两个线程A和B都卡住了,并等待对方完成某些操作。A不能完成是因为它在等待B完成。但B也不能完成,因为它在等待A完成。于是大家都完不成,就导致了死锁(DeadLock)。
在使用GCD的时候,我们会把需要处理的任务放到Block中,然后将任务追加到相应的队列里面,这个队列,叫做Dispatch Queue。然而,...
分类:
移动开发 时间:
2016-04-15 12:19:57
阅读次数:
377
在AVFoundation框架中AVAudioRecorder类专门处理录音操作,支持多种音频格式。下面是常用的属性和方法:
属性
说明
@property(readonly, getter=isPlaying) BOOL playing
是否正在播放,只读
@property(readonly) NSUInteger numberOf...
分类:
移动开发 时间:
2016-04-15 12:18:57
阅读次数:
319
参考资料: Android中libs目录下armeabi和armeabi-v7a的区别 ...
分类:
移动开发 时间:
2016-04-15 02:11:07
阅读次数:
179