- 浏览: 773643 次
- 性别:
- 来自: 天堂
最新评论
-
xiaozhao-521:
呀呀呀呀呀呀呀
RequestTest222 -
Andy_hyh:
打扰了,问下openmeeting源码可以运行起来吗?
Openmeetings安装 详细步骤 -
qindongliang1922:
擦,现在还行么,厉害
北京免费吃饭的地方 -
minixx77:
...
Openmeetings安装 详细步骤 -
wwwqqqiang:
喜欢楼主分享问题的方式,有思想
UIView 和 CALayer的那点事
文章列表
一:模态视图
UIActionSheet、UIAlertView、GKPeerPickerController、UIAPopover、GKPanel等都是ios系统自带
的模态视图。
模态视图的一个重要的特性就是在显示模态视图的时候可以阻断其他视图的事件响应。
该特性在有些时候对我们是 ...
UIView 和 CALayer的那点事
(1)老祖
万物归根,UIView和CALayer都是的老祖都是NSObjet。
1: UIView的继承结构为: UIResponder : NSObject。
可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?
官方的解释:
分解一个简单是动画,它只是在动画时间内简单的替换不同的值。Core Animation 为 animations 和layers提供了基础的时间函数,和高级的时间线特性。
media timing protocol
动画时间模型是用一个 CAMediaTiming 协议声明的,CAAnimation的类和它的子类都支持该协议。时间模型指定一个动画的 offset, duration, speed, and repeating behavior 。
CALayer 类同样也支持CAMediaTiming协议,运行一个layer相对于他的superlayer定义一个时间空间, ...
动画类型和动画时间简介
- 博客分类:
- core animation
动画类型和动画时间简介
一:动画类的继承树
core animation 一下一些,可以用在你的app的animation class
(1) CAAnimation 是一个抽象类,并且是所有动画类的基类。CAAnimation 实现了CAMediaTiming 协议,CAMediaTiming 提供一些关于动画设置的简单属性 duration、speed、 repeatCount、等等。CAAnimation 也实现了CAAction 协议,This protocol provides a standardized means for starting a ...
关于ios 推送功能的终极解决
- 博客分类:
- 经历
转 http://www.cocoachina.com/bbs/simple/?t102110.html
关于ios 推送功能的终极解决
刚刚做了一个使用推送功能的应用 遇到了一些问题整的很郁闷 搞了两天总算是弄明白了 特此分享给大家本帖 主要是针对产品发布版本的一些问题 ...
dispatch queue 类型
1:main queue
这个queue在main thread 上执行所以的task,比如那些在cocoa和cocoatouch ui 相关的方法。
dispatch_get_main_queue取得main queue
2:concurrent queue
这类queue 让你可以按顺序执行asynchronous 或者synchronous的task。多个并发queue在同一时刻可以同时执行多个task,不用进行线程管理。
dispatch_get_global_queue 取得一个concurrent ...
混编中遇到的搞笑事件
- 博客分类:
- 问题整理
http://hi.baidu.com/%BD%C7%C2%E4%C0%EF%B5%C4%C3%A8/blog/item/181ff08bfe05780ec8fc7a25.html
今天DouDou遇到了一个让他抓狂的问题,由于一些抽出来的方法不需要依赖任何属性,为了节约开销,他把这些函数都写成C函数,然后在Objective-C里调用,结果总是报 symbol(s) not found for architecture i386这个error,找了半天也没找出哪里错了。google这次也没能帮阿拉解决问题。
话说最后小幻自己写了个测试工程发现做法是没有问题的,问题就在于DouDou建 ...
asihttp 源码分析 之四 session
- 博客分类:
- 问题整理
session 相关的变量
// In memory caches of credentials, used on when useSessionPersistence is YESstatic NSMutableArray *sessionCredentialsStore = nil;static NSMutableArray *sessionProxyCredentialsStore = nil;
// This lock mediates access to session credentialsstatic NSRecursiveLock *sessionCredentialsLoc ...
asihttp 源码分析 之四 cookie
- 博客分类:
- 问题整理
cookie机制采用的是在客户端保持 HTTP 状态信息的方案 Cookie是在浏览器访问WEB服务器的某个资源时,由WEB服务器在HTTP响应消息头中附带传送给浏览器的一个小文本文件。 一旦WEB浏览器保存了某个Cookie,那么它在以后每次访问该WEB服务器时,都会在HTTP请求头中将这个Cookie回传给WEB服务器。 底层的实现原理: WEB服务器通过在HTTP响应消息中增加Set-Cookie响应头字段将Cookie信息发送给浏览器,浏览器则通过在HTTP请求消息中增加Cookie请求头字段将Cookie回传给WEB服务器。 一个Cookie只能标识一种信息,它至少含有一个标识该信息的 ...
asihttp 源码分析 之四 获取请求进度
- 博客分类:
- 问题整理
进度条相关的操作都定义在
ASIProgressDelegate .h 文件中。
而且所有的方法都是optional的。
ipone上更新进度条的方法 :- (void)setProgress:(float)newProgress;
#if TARGET_OS_IPHONE- (void)setProgress:(float)newProgress;#else- (void)setDoubleValue:(double)newProgress;- (void)setMaxValue:(double)newMax;#endif
并且这个方法 直接是 @int ...
SEL didStartSelector; SEL didReceiveResponseHeadersSelector;
SEL willRedirectSelector;
SEL didFinishSelector; SEL didFailSelector; SEL didReceiveDataSelector;
各种SEL 的调用时机。
1: SEL didStartSelector;
- (void)startRequest 一开始就调用了requestStarted。
[self performSelectorOnMainThread:@selector(requ ...
首先补充点东西。
main 方法中的[self buildRequestHeaders];
- (void)buildRequestHeaders
{
if ([self haveBuiltRequestHeaders]) {
return;
}
[self setHaveBuiltRequestHeaders:YES];
if ([self mainRequest]) {
for (NSString *header in [[self mainRequest] requestHeaders]) {
[self addRequestHeade ...
asihttp 源码分析 之二 main
- 博客分类:
- 问题整理
一:main
main方法中上来就给你锁住了
[[self cancelledLock] lock]
在方法的最后解锁
[[self cancelledLock] unlock]
// A HEAD request generated by an ASINetworkQueue may have set the error already. If so, we should not proceed.//这个方法为使用ASINetworkQueue 队列是的专用方法,在发起同步请求时毫无意义
if ([self error]) { [self setCompl ...
asihttp 源码分析
- 博客分类:
- 问题整理
一:发起一个同步请求
ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:url];
[request startSynchronous];
首先看一下ASIHTTPRequest 类
@interface ASIHTTPRequest : NSOperation <NSCopying>
该类是NSOperation 的子类,所以该类的实例可以添加进 NSOperationQueue 队列中进行异步的请求。
发起synshronous请求的方法
- (void)startSyn ...