摘要: 今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界 今天这个问题是,在一个iPhone程序中,我要在后台做大量的数据处理,希望在界面上显示一个进度条(Progress Bar)使得用户了解处理进度。这个进度条应该是在一个模态的窗口中,使界面上其他控件无法被操作。怎么用最简单的方法来实现这个功能?UIAlertView是一个现成的模态窗口,如果能把进度条嵌入到它里面就好了。以下内容适用于iOS 2.0+。我们知道,如果要显示一个alert窗口(比如用来显示错误. 阅读全文
posted @ 2013-10-12 15:35 阿里海瑟要 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 网络由下往上分为: 对应物理层--数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据 如何在网络中传输,而HTTP是应用层协议,主要解决如何包装数据。关于TCP/IP和HTTP协议的关系,网络有一段比较容易理解的介绍:“我 们在传输数据时,可以只使用(传输层)TCP/IP协议,但是那样的话,如 果没有应用层,便无法识别数据内容,如果想要使传输的数据有意义,则必须使用到应用层协议,应用层协议有很多,比如HTTP、FTP、TELNET. 阅读全文
posted @ 2013-10-12 10:16 阿里海瑟要 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 1.通过run下面的兄弟按钮analyze分析,就可以查出内存泄漏,但是这个不是非常准确,有时候我们还得用instrument内存监测工具内存有木有泄漏2.如果调试bug的时候,选择edit Schemes选择 Enable Zombie Obejcts,运行就可以打印出错的具体原因虽然iOS 5.0版本之后加入了ARC机制,但由于相互引用关系比较复杂时,内存泄露还是可能存在。所以了解原理很重要。这里讲述在没有ARC的情况下,如何使用Instruments来查找程序中的内存泄露,以及NSZombieEnabled设置的使用。本文假设你已经比较熟悉Obj-C的内存管理机制。实验的开发环境:XCo 阅读全文
posted @ 2013-10-12 09:50 阿里海瑟要 阅读(350) 评论(0) 推荐(0) 编辑
摘要: UIMenuController *menuController = [UIMenuController sharedMenuController]; UIMenuItem *menuItem_1 = [[UIMenuItem alloc] initWithTitle:@"复制" action:@selector()];//@selector()括号中为该按钮触发的方法,该方法必须在UIVIewContrller中进行声明,就是投向的view所绑定的viewController类中必须实现这个方法 UIMenuItem *menuItem_2 = [[UIMenuItem 阅读全文
posted @ 2013-10-11 17:48 阿里海瑟要 阅读(212) 评论(0) 推荐(0) 编辑
摘要: ASIHTTPRequest 是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。它的特色功能如下:1,下载的数据直接保存到内存或文件系统里2,提供直接提交(HTTP POST)文件的API3,可以直接访问与修改HTTP请求与响应HEADER4,轻松获取上传与下载的进度信息5,异步请求与队列,自动管理上传与下载队列管理机6,认证与授权的支持7,Cookie8,请求与响应的GZIP9,代理请求下面来两个ASIHTTPRequest的小例子:NSURL *url = [NSURL URLWithString:@"http://www.bai 阅读全文
posted @ 2013-10-11 16:05 阿里海瑟要 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 在iPhone开发中,XML的解析有很多选择,iOS SDK提供了NSXMLParser和libxml2两个类库,另外还有很多第三方类库可选,例如TBXML、TouchXML、KissXML、TinyXML和GDataXML。问题是应该选择哪一个呢?解析 XML 通常有两种方式,DOM 和 SAX:DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节点,读取它的属性和值。而且通常情况下,可以借助XPath,直接查询XML节点。SAX解析XML,是基于事件通知的模式,一边读取XML文档一边处理,不必等整个文档加载完之后才采取操作,当在读取 阅读全文
posted @ 2013-10-11 15:55 阿里海瑟要 阅读(118) 评论(0) 推荐(0) 编辑
摘要: //// UserManager.m// ChiHuo//// Created by administrator on 12-8-28.// Copyright (c) 2012年 lxn. All rights reserved.//#import "UserManager.h"#import "AppDelegate.h"#import "User.h"@implementation UserManager@synthesize db = _db;-(void)showAlert:(NSString *)msg{ UIAlertV 阅读全文
posted @ 2013-10-11 15:51 阿里海瑟要 阅读(227) 评论(0) 推荐(0) 编辑
摘要: 触摸屏幕是iOS设备接受用户输入的主要方式,包括单击、双击、拨动以及多点触摸等,这些操作都会产生触摸事件。在Cocoa中,代表触摸对象的类是UITouch。当用户触摸屏幕后,就会产生相应的事件,所有相关的UITouch对象都被包装在事件中,被程序交由特定的对象来处理。UITouch对象直接包括触摸的详细信息。UITouch类中包含5个属性:window: 触摸产生时所处的窗口。由于窗口可能发生变化,当前所在的窗口不一定是最开始的窗口。view: 触摸产生时所处的视图。由于视图可能发生变化,当前视图也不一定时最初的视图。tapCount:轻击(Tap)操作和鼠标的单击操作类似,ta... 阅读全文
posted @ 2013-10-11 15:46 阿里海瑟要 阅读(268) 评论(0) 推荐(0) 编辑
摘要: GCD中有三种队列类型:The main queue:与主线程功能相同。实际上,提交至main queue的任务会在主线程中执行。main queue可以调用dispatch_get_main_queue()来获得。因为main queue是与主线程相关的,所以这是一个串行队列。Global queues:全局队列是并发队列,并由整个进程共享。进程中存在三个全局队列:高、中(默认)、低三个优先级队列。可以调用dispatch_get_global_queue函数传入优先级来访问队列。用户队列:用户队列 (GCD并不这样称呼这种队列, 但是没有一个特定的名字来形容这种队列,所以我们称其为用户队列 阅读全文
posted @ 2013-10-07 19:48 阿里海瑟要 阅读(915) 评论(0) 推荐(0) 编辑
摘要: 刚刚又被问的哑口无言,首先争论了一个话题..忘了 ,反正我是错了,之后就乱了阵脚,这会儿冷静下来总结一下1.首先什么是纯虚函数:/* ===纯虚函数=== 一个类是不是抽象类就看你里面到底有没有纯虚函数 virtual void eat() = 0 定义:虚函数 = 0 /--- 纯虚类就相当于接口,不能被别人实现, 只能被继承,在使用里面的东东 ------类似OC协议------- ---/*/2.同一个类的不同对象对象共用同一个虚表,虚表地址一样同一个类不同对象共用相同的函数体3.然后怎么初始化const变量,因为const变量不能直接初始化招数:就是用初始化列表解决4.静态变量和... 阅读全文
posted @ 2013-10-05 22:43 阿里海瑟要 阅读(139) 评论(0) 推荐(0) 编辑