2014年4月2日

[转]AFNetWorking使用笔记

摘要: 转载自:http://blog.sina.com.cn/s/blog_719d537e01017x82.htmlAFNetwork是一个轻量级的网络请求api类库。是以NSURLConnection, NSOperation和其他方法为基础的。下面这个例子是用来处理json请求的:NSURL *url = [NSURL URLWithString:@"https://alpha-api.app.net/stream/0/posts/stream/global"];NSURLRequest *request = [NSURLRequest requestWithURL:url 阅读全文

posted @ 2014-04-02 16:53 TreeJohn 阅读(183) 评论(0) 推荐(0) 编辑

2014年3月26日

iOS KVC/KVO 线程(GCP)

摘要: 最近比较忙,把学习知识点的帖子的地址记一下,有时间再好好整理。 KVC/KVO1 KVC/KVO2 线程(GCP) 阅读全文

posted @ 2014-03-26 16:11 TreeJohn 阅读(253) 评论(0) 推荐(0) 编辑

2014年3月21日

iOS Core Animation 动画 入门学习(一)基础

摘要: reference:https://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/CoreAnimation_guide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004514 在iOS中,每个view中都自动配置了一个layer,我们不能人为新建,而在Mac OS中,view默认是没有layer的,需要手动设置是否开启layer(10.8以后默认是开启状态),因为开启layer是需要一定代价的,那就是需要开销额外的内存。 view负责显示... 阅读全文

posted @ 2014-03-21 11:41 TreeJohn 阅读(1004) 评论(0) 推荐(0) 编辑

2014年3月13日

iOS 7.1 arm64 编辑报错 警告解决办法

摘要: 昨天把我的4S更新到iOS7.1,今天发下需要更新Xcode到5.1,发现打包项目Archive的时候,多了一堆警告和错误,很是郁闷。 郁闷没有用,作为一个合格的程序员,要学会淡定!看看警告和错误的大概意思,发下一起好像遇到过,就是编译参数加上了arm64。 我们选中我的TARGETS-->Build Settings,如图 原来在Xcode5.0.x的时候默认的Standard architectures只有(arm7,armv7s),到5.1之后默认就带上arm64了。 由于很多第三方静态库暂时还不支持arm64,所以现在也只能用临时的缓兵之计糊弄一下了。 我们把最下面的... 阅读全文

posted @ 2014-03-13 13:54 TreeJohn 阅读(702) 评论(0) 推荐(0) 编辑

2014年3月12日

iOS 代理 重定向消息 forwardInvocation

摘要: 今天简单研究一下iOS的重定向消息forwardInvocation: 首先看看Invocation类: @interface NSInvocation : NSObject { @private __strong void *_frame; __strong void *_retdata; id 阅读全文

posted @ 2014-03-12 15:59 TreeJohn 阅读(3984) 评论(0) 推荐(0) 编辑

2014年3月11日

iOS isa 浅析

摘要: 看见一到面试题讲述一下Objective-C中的isa?完全没听说过,打算小研究一下。 参考:http://blog.sina.com.cn/s/blog_7a2ffd5c01010nme.html 原来isa类似类似于java中的class,用于动态的获取一个类动态运行时的信息。不过OC比java牛B的是,OC可以在运行时为类添加方法,所以isa比class稍微复杂一点。 看一下NSObject类的.h 1 @interface NSObject {2 Class isa OBJC_ISA_AVAILABILITY;3 } NSObject类作为所有OC对象的父类只... 阅读全文

posted @ 2014-03-11 15:58 TreeJohn 阅读(1823) 评论(0) 推荐(0) 编辑

2014年3月4日

iOS静态库打包

摘要: 当了三年多程序员,第一次写随便,说来有些惭愧。想成为一个优秀的程序员,分析,思考,总结并且做记录是必不可少的,今天先从简单的命令总结记起。好了,废话不多说了,Let's start our games! 有时候,我们需要把我们开发的产品,插件打包成一个静态库(.a文件)供用户使用,怎么建立一个静态项目,这里暂时不做讨论。 项目开发完成之后,选择真机调试。 编译项目(Command+B)成功之后,项目的Products文件夹里的xxxEngine.a会变成黑色,证明已经成功生成.a静态库文件。右键它→Show in Finder,我们会找到它的路径位置,再加上我们公开的header... 阅读全文

posted @ 2014-03-04 17:41 TreeJohn 阅读(476) 评论(0) 推荐(0) 编辑

导航