摘要: MapKitiPhone SDK提供了三个类来管理位置信息:CLLocation CLLocationManager 和 CLLHeading(不常用)。除了使用GPS来获取当前的位置信息外,iPhone也可以基于WiFi基站和无线发射塔来获得位置信息。GPS的精度最高,可以精确到米级别,但是也最耗... 阅读全文
posted @ 2014-12-16 11:40 高了个辉 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Socket描述了一个IP、端口对。它简化了程序员的操作,知道对方的IP以及PORT就可以给对方发送消息,再由服务器端来处理发送的这些消息。所以,Socket一定包含了通信的双发,即客户端(Client)与服务端(server)。1)服务端利用Socket监听端口;2)客户端发起连接;3)服务端返... 阅读全文
posted @ 2014-11-26 13:59 高了个辉 阅读(775) 评论(0) 推荐(0) 编辑
摘要: #define iOS7 ([[UIDevice currentDevice].systemVersion doubleValue] >= 7.0) 阅读全文
posted @ 2014-11-24 11:22 高了个辉 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 1基本使用1.打开数据库int sqlite3_open( const char *filename, // 数据库的文件路径 sqlite3 **ppDb // 数据库实例);2.执行任何SQL语句int sqlite3_exec( sqlite3*, ... 阅读全文
posted @ 2014-11-20 02:34 高了个辉 阅读(2161) 评论(0) 推荐(0) 编辑
摘要: 1.首先定义一个成员变量,存放所需的数据. 即:NSArray *apps#pragma mark - 重写apps的getter方法-(NSArray *)apps{ if (_apps == nil) { //加载plist文件 NSString *path =... 阅读全文
posted @ 2014-11-18 01:26 高了个辉 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 九宫格1.首先确认需要显示的列数2.设置第一个控件的宽,高3.通过已知列数和第一个控件的x.y值算出间距 间距 = (控制器宽度 - 列数 * 控件宽度) / (列数+1)4.计算某个控件行号 = 控件序列数 / 列数5. 计算某个控件列号 = 控件序列数 % 列数6.那么第N个控件的X值 = 间... 阅读全文
posted @ 2014-11-15 16:55 高了个辉 阅读(2038) 评论(0) 推荐(0) 编辑
摘要: 使用xib封装一个自定义view的步骤1> 新建一个继承UIView的自定义view,假设类名叫做(MJAppView)2> 新建一个MJAppView.xib文件来描述MJAppView内部的结构3> 修改UIView的类型为MJAppView真是类型4> 将内部的子控件跟MJAppView进行属... 阅读全文
posted @ 2014-11-14 20:27 高了个辉 阅读(145) 评论(0) 推荐(0) 编辑
摘要: UIScrollView常用属性. 1 //在设置最大滚动距离时 一般用到最后一个控件的最大Y值 或 X值 CGRectGetMaxX 2 //点进去浏览,分别有最大最小x,最大最小y,最大最小中点(CGRectMidX ....MidY) 3 CGFloat maxY = ... 阅读全文
posted @ 2014-11-14 11:04 高了个辉 阅读(227) 评论(0) 推荐(0) 编辑
摘要: Block简介:Block的实际行为和Function很像,最大的差别是在可以存取同一个Scope的变量值。Block实体形式如下:^(传入参数列){行为主体};Block实体开头是“^”,接着是由小括号所包起来的参数列(比如 int a, int b, int c),行为主体由大括号包起来,专有名... 阅读全文
posted @ 2014-11-13 09:17 高了个辉 阅读(137) 评论(0) 推荐(0) 编辑
摘要: Block的演变过程1.定义一个函数,无参数,无返回类型void test(){ NSLog(@"这是一个普通C函数");}2.定义一个无参数,无返回类型的Block时使用 用尖号"^"表示它是一个Block,如void (^myBlock)(),myBlock是Block的名字,后面()代表... 阅读全文
posted @ 2014-11-13 08:44 高了个辉 阅读(547) 评论(0) 推荐(0) 编辑