代码改变世界

CGAffineTransform 放射变换

2013-05-09 22:48 by v2m, 4266 阅读, 1 推荐, 收藏, 编辑
摘要:矩阵乘法A B相乘要A的列数等于B的行数才有定义,结果是一个 A行B列的矩阵C,C的每个元素值为A对应的行与B对应的列的元素乘积的和具体看这里原理CGAffineTransformCGAffineTransform 的结构如下struct CGAffineTransform { CGFloat a; CGFloat b; CGFloat c; CGFloat d; CGFloat tx; CGFloat ty;};typedef struct CGAffineTransform CGAffineTransform;它其实表示的是一个矩阵因为最后一列总是是(0,0,1),... 阅读全文

NSRunLoop的一点理解

2013-01-06 01:27 by v2m, 7518 阅读, 3 推荐, 收藏, 编辑
摘要:一、类定义 + (NSRunLoop *)currentRunLoop 如果调用的线程中没有runloop,那么将会创建一个并返回 + (NSRunLoop *)mainRunLoop 返回主线程的runloop - (void)acceptInputForMode:(NSString *)mode beforeDate:(NSDate *)limitDate 运行loop一次或者直到limitDate。如果没有input sources加入到这个loop,那么马上返回;否则一直运行到limitDate,或者接口到一个input source然后返回。 - (v... 阅读全文

iOS开发中的SQLite知识总结

2013-01-05 16:27 by v2m, 2804 阅读, 4 推荐, 收藏, 编辑
摘要:一、查询优化1.使用索引 当表中的数据太多时,建立索引可以明显提高查询速度 创建索引sql> CREATE INDEX 索引名 ON 表(字段1[ASC,DESC],字段2[ASC,DESC]...) 删除索引sql> DROP INDEX 索引名 重建索引sql> REINDEX [索引名,表名]2.数据分析 对表的索引的分析,ANALYZE命令令集合关于索引的统计信息并将它们储存在数据库的一个特殊表中,查询优化器可以用该表来制作更好的索引选择。 若不给出参数,所有附加数据库中的所有索引被分析。若参数给出数据库名,该数据库中的所有索引被分析。若给出表名 作参数,则只有关联该 阅读全文

关于ARC的一些说法

2012-12-25 18:00 by v2m, 1711 阅读, 2 推荐, 收藏, 编辑
摘要:以下全部在xCode 4.5,llvm 4.1的测试环境中1.IBOUTLET对于IBOUTLET必须是weak的说法,经过使用Instruments测试,使用strong修饰在arc开启的情况下完全没有任何内存遗留不释放的问题。而在arc关闭的情况下,如果是assign修饰的,则不用处理,如果是retain的必须在退出viewController的时候release对象。如果是简单的放在变量定义里面没有@property修饰的话,也需要release。2.Toll-Free BridgingCFBridgingRelease,__bridge_transfer,用来将CFType的转化成id 阅读全文

iOS中图片与视频一次性多选

2012-12-21 00:58 by v2m, 3023 阅读, 2 推荐, 收藏, 编辑
摘要:一.使用系统的Assets Library Framework这个是用来访问Photos程序中的图片和视频的库。其中几个类解释如下 ALAsset ->包含一个图片或视频的各种信息 ALAssetRepresentation ->得到ALAsset的各种信息 ALAssetsFilter ->用来从一个ALAssetsGroup中检索ALAssets ALAssetsGroup ->一组ALAsset,一个asset可以属于多个这样的组,可以添加一个asset到某个组中 ALAssetsLibrary ->整个图片库中的内容,可以对图片库的... 阅读全文

网络模拟与抓包

2012-12-19 21:33 by v2m, 2009 阅读, 0 推荐, 收藏, 编辑
摘要:介绍两个工具一.Network link Conditioner这个软件可以模拟各种网络情况 3G,DSL,EDGE,Wifi等,还可以自定义网络状况,用来测试各种不通网络环境下App的表现非常有用。不过XCode4.1以后不在随XCode工具提供,要单独下载,去这里搜吧,包含在Hardwre IO Tools中注意,开启时对整个系统有效,测试完毕记得停止它二.rvictl 在iOS5中新引入了“远程虚拟接口(remote virtual interface ,RVI)“的特性,可以在Mac中建立一个虚拟网络接口来作为iOS设备的网络栈,这样所有经过iOS设备的流量都会经过此虚拟接口,此... 阅读全文

iDevice 抓包方法总结

2012-12-18 00:19 by v2m, 1914 阅读, 0 推荐, 收藏, 编辑
摘要:1.利用代理 电脑用网卡连接外网,共享无线网络给iDevice上网,然后在电脑上用Wireshark、Paros等抓包工具抓包。 优点:方便 缺点:还要弄根网线2.越狱 越狱后在iDevice上安装network-cmds,sudo,tcpdump,然后使用iDevice上的tcpdump抓包,保存成pcap格式,再把结果放到Wireshark上分析。 优点:至少不需要网线了 缺点:还要越狱...3.使用Fiddler Fiddler:工具栏 Tools – Fiddler Options – Connections 中勾选 Allow Remote Computers to Connect 阅读全文

InAppPurchase总结

2012-09-17 17:50 by v2m, 2396 阅读, 1 推荐, 收藏, 编辑
摘要:一.简介1.功能IAP可用于支付 内容,功能,服务,订阅。不能用来支付 实物,实体服务,虚拟货币,带有色情/仇恨/暴力/赌博等等性质的内容或服务2.商品按类型可分为:Consumable 每次都收费(消耗品)
Non-consumable 付费一次(非消耗品)
Auto-renewable subscriptions 自动同步订阅(服务有效期间内自动同步其他机器上的订阅)Free subscriptions 免费订阅 仅用于 Newsstand-enabled apps.
Non-renewing subscriptions 非自动同步订阅,由开发者决定其他机器是否更新3.交易模式B... 阅读全文

iOS使用自定义字体

2012-09-17 15:06 by v2m, 1390 阅读, 0 推荐, 收藏, 编辑
摘要:准备:你的自定义字体文件-〉ttf,odf字体文件。现在网上一般下的中文字体文件都是ttc格式的,这个需要转换一下,网上有很多转换工具,不过都是windows下面的。(ttc就是多个ttf压在一起形成的)使用:1.加入工程中2.得到UIFont来使用方法一:Info.plist中添加Fonts provided by application项,加入一个item值为刚刚添加的字体文件文件名。如果不知道这个字体的FontName,可以使用Mac OS中的 字体册 程序查看。[textField setFont:[UIFont fontWithName:@"Amelia BT" 阅读全文

RestKit 入门

2012-07-18 23:31 by v2m, 5364 阅读, 2 推荐, 收藏, 编辑
摘要:本篇主要简单介绍了一下restkit中的网络连接,字段映射,与RKTableController。并且在最后给出一个简单的load more的RKTableController的派生子类。RestKit连接:https://github.com/RestKit/RestKit/一.网络连接这里主要用到的是RKClient初始化- (void)initRKClient {// Initialize with a Base URL RKClient* client = [RKClient clientWithBaseURL:@"http://restkit.org"]; ! / 阅读全文