2013年11月16日
摘要: 创建一个异步请求异步请求的好处是不阻塞当前线程,但相对于同步请求略为复杂,至少要添加两个回调方法来获取异步事件。下面异步请求代码完成上面同样的一件事情:复制代码- (IBAction)grabURLInBackground:(id)sender{ NSURL *url = [NSURL URLWithString:@"http://allseeing-i.com"]; ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url]; [request setDelegate:self]; [request star 阅读全文
posted @ 2013-11-16 08:25 flower42 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 1、每个UIViewController都有一个searchDisplayController属性,用当前视图控制器初始化一个UISearchDisplayController对象后,searchDisplayController就指向这个对象,所以不用将这个对像声明为属性或者全局变量了,直接用self.searchDisplayController就可以了。1、每个UIViewController都有一个searchDisplayController属性,用当前视图控制器初始化一个UISearchDisplayController对象后,searchDisplayController就指向这 阅读全文
posted @ 2013-11-16 08:00 flower42 阅读(389) 评论(0) 推荐(0) 编辑
摘要: 今天算是成功的使用了数据库,可以从网上下载到的db.解析出数据来。原来数据库的简单使用真的不很难。另外也做了一个过滤的功能。使用UISearchDisplayController.可以进行模糊搜索。在做过滤功能的时候,我觉得我还是对其方面太心急了。心急可不代表快!以后在接触新的知识的时候,最好找到相关的知识点。先自己做一遍。然后再应用到自己做的demo或者项目中。可以参考写好的代码和demo。但对那些代码。一定要知道原来。基础很重要!! 阅读全文
posted @ 2013-11-16 07:40 flower42 阅读(88) 评论(0) 推荐(0) 编辑
  2013年11月14日
摘要: 今天有做好了tabbarController (初步完成,包括了tabbarItem,一个按钮有一张图片一个title),下午完成了一个数据库的读取:可以读取出数据来,但还没有做到可以过滤数据。 阅读全文
posted @ 2013-11-14 17:37 flower42 阅读(73) 评论(0) 推荐(0) 编辑
  2013年11月12日
摘要: 今天开始着手做一个仿火车一点通的app.做了一天,就基本打普通框架做了出来。看来很多东西都学了,要动手打代码实现才会懂啊。一个上午加下午的1小时。去找12306的api.结果发现很多,网友说这个是需要铁路部授权才好做啊。不然请求获得数据会失败,那好吧。我成功的浪费了几小时的时间。下午做了一个UIdatapicker的控件。没有用过。结过一翻的操作。终于做过来了。但具体的实现流程还不是很会。看来要好好地用一下它的属性练习才知道了。今天主要做了:主页面、车次查询的label,textfiled(隐藏键盘,弹出键盘时view上移,文字居中,初始化时文字显示,textfield中默认选好指定的日期,a 阅读全文
posted @ 2013-11-12 17:45 flower42 阅读(436) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2013-11-12 13:17 flower42 阅读(3) 评论(0) 推荐(0) 编辑
  2013年11月11日
摘要: xcode不断进步,在xcode4中引入了ARC的概念。您用或者不用它就在那里,于是有了本文:如何在未使用arc的工程中引入一个使用了arc特性的文件,如何在arc工程中引用未使用arc的文件。其实说白了也很简单就是在”Compile Sources”中对相应的文件加入使用或者不使用arc的flagok,首选“Compile Sources”的位置:选中工程->TARGETS->相应的target然后选中右侧的“Build Phases”,向下就找到“Compile Sources”了。如何在未使用arc的工程中引入一个使用了arc特性的文件:对相应的文件添加:-fobjc-arc 阅读全文
posted @ 2013-11-11 16:36 flower42 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 既然有错误,那么我们就来想法解决啦,编译器说没有@property,那好,我们就定义property,请看代码://in BaseClass.h@interface BaseClass : NSObject{@public NSString *_name;}@property(nonatomic,copy) NSString *name;//in BaseClass.m@synthesize name = _name;现在,编译并运行,ok,很好。那你可能会问了@prperty是不是就是让”."号合法了呀?只要定义了@property就可以使用.号来访问类的数据成员了?先让我们来看下 阅读全文
posted @ 2013-11-11 16:21 flower42 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 第一部分:Push原理(以下绝大多数内容参考自、图片来自iPhone OS Reference Library)机制简介Push 的工作机制可以简单的概括为下图,Provider是指某个iPhone软件的Push服务器。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写,下文统一使用该缩写。因 此,整个过程可以分为三个阶段,下面用大家常用的聊天客户端BeejiveIM来说明。(BeejiveIM是一款支持多账户登录的支持Push的 iPhone聊天客户端,支持MSN、Google Talk等)此时Provider为BeejiveIM服 阅读全文
posted @ 2013-11-11 15:24 flower42 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 三 @property (retain)和@synthesize的默认实现在这里解释一下@property (retain) ClassB* objB;和@synthesize objB;背后到底发生了什么(retain property的默认实现)。property实际上是getter和setter,针对有retain参数的property,背后的实现如下(请参考附件中的memman-getter-setter.m,你会发现,结果和memman-property.m一样):@interface ClassA : NSObject{ ClassB *objB;}-(ClassB *) getO 阅读全文
posted @ 2013-11-11 14:22 flower42 阅读(92) 评论(0) 推荐(0) 编辑