- 浏览: 29264 次
- 性别:
- 来自: 成都
最新评论
文章列表
在object-C中,我们可以向一个实例发送消息,这类似于其他编程语法中的方法调用,实例收到消息后,会进行一些处理:例如实例收到消息后,如果能respondsToSelector,那么就调用相应的方法,如果不能response一般情况会crash。下面通过方面减少这种crash。
实例收到消息后,一般的处理流程如下:
1,发送消息,如[obj methodB];
2,系统会检查是否能response这个消息
3,如果能response则调用相应方法,不能则抛出异常。
第三步中,默认抛出异常, ...
Visual Format Language
Visual Format Syntax
The following are examples of constraints you can specify using the visual format. Note how the text visually matches the image.
Standard Space
[button]-[textField]
Width Constraint
[button(>=50)]
Connection to Superview
|-50-[orchidBo ...
转自:http://commandshift.co.uk/blog/2013/01/31/visual-format-language-for-autolayout/
Visual Format Language (VFL) allows the concise building of your layout using an ASCII-art type format string. It’s a powerful tool, but above and beyond the official documentation, there isn’t a lot of informati ...
转载自http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html
作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设 计模式,除此以外,android sdk还精 ...
http://www.apple.com.cn/developer/iphone/library/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/Introduction/Introduction.html
实现UINavigationController视图切换
- (void)dismissModalViewControllerAnimated:(BOOL)animated
- (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)animated
- (void)pushViewController:(UIViewController *)viewController animated:(BOOL)animated
- (UIViewController * ...
原文地址
假设你
要开发一个多线程下载工具,你会自然的想到把文件分割成多个部分,比如4个部分,然后创建4个线程,每个线程负责下载一个部分,如果文件大小为403个
byte,那么你的分割方式可以为:0-99
(前100个字节),100-199(第二个100字节),200-299(第三个100字节),300-402(最后103个字节)。
分割完成,每个线程都明白自己的任务,比如线程3的任务是负责下载200-299这部分文件,现在的问题是:线程3发送一个什么样的请求报文,才能够保证
只请求文件的200-299字节,而不会干扰其他线程的任务。这时,我们可以使用HTTP1 ...
原文链接
在我们做开发的时候经常遇到的就是下载了,现在下载的方法有很多很多,那么怎么做到断点续传下载呢!很多人都头疼这个问题,如果我们没有很好的逻辑真不是很容易解决啊。我参考了一下前辈们的资料了整理了一个项目,能实现多个文件的同时下载。
断点续传下载,顾名思义,那就是我们在一次下载未结束时,退出下载,第二次下载时会接着第一次下载的进度继续下载。那么怎么记录第一次下载的数据呢,这里肯定就要用到数据库了。下面就是我创建数据库的一个SQLiteOpenHelper类。用来首次运行时创建数据库。
DBHelper.java
package com.icss.DBHe ...
iOS多线程
iPhone 中的线程应用并不是无节制的,官方给出的资料显示iPhone OS下的主线程的堆栈大小是1M,第二个线程开始都是512KB。并且该值不能通过编译器开关或线程API函数来更改。
只有主线程有直接修改UI的能力。
一、
NSOperation和NSOperationQueue
1、一个继承自
NSOperation的操作类,该类的实现中必须有
- (void)main方法的。
2、使用NSOperation的最简单方法就是将其放入NSOperationQueue中。
一旦一个操作被加入队列,该队列就会启动 ...
版权声明
此文版权归作者
Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接
http://vinceyuan.cnblogs.com/
,且必须包含此版权声明的完整内容。
版本
1.1 发表于
2010-03-08
四
系统自动创建新的
autorelease pool
在生成新的
Run Loop
的时候,系统会自动创建新的
autorelease pool
(非常感谢网友
hhyytt
和
neogui
的提醒)。注意,此处不同于
xco ...
版权声明
此文版权归作者
Vince Yuan (vince.yuan#gmail.com)
所有。欢迎非营利性转载,转载时必须包含原始链接
http://vinceyuan.cnblogs.com
,且必须包含此版权声明的完整内容。
版本
1.1
发表于
2010-03-08
三
@property (retain)
和
@synthesize
的默认实现
在这里解释一下
@property (retain) ClassB* objB;
和
@synthesize objB; ...
版权声明
此文版权归作者
Vince Yuan (vince.yuan#gmail.com)
所有。欢迎非营利性转载,转载时必须包含原始链接
http://vinceyuan.cnblogs.com
,且必须包含此版权声明的完整内容。
版本
1.1
发表于
2010-03-08
二
口诀与范式
1
口诀。
1.1
谁创建,谁释放(类似于“谁污染,谁治理”)。如果你通过
版权声明
此文版权归作者
Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接
http://vinceyuan.cnblogs.com/
,且必须包含此版权声明的完整内容。
版本
1.1
发表于
2010-03-08
前言
初学
objectice-C的朋友都有一个困惑,总觉得对
objective-C的内存管理机制琢磨不透,程序经常内存泄漏或莫名其妙的崩溃。我在这里总结了自己对
objective-C内存管理机制的研究成果和经验,写了这么一个由浅入深的教程。希望对大家有所帮助, ...
在上一篇中,介绍了Tween Animation,这里我们将介绍另外一种动画Frame Animation。
Frame Animation是顺序播放事先做好的图像,跟电影类似。
不同于animation package, Android SDK提供了另外一个类AnimationDrawable来定义来使用Frame Animation。
SDK位置:
Tween animation : android.view.animation 包
Frame animation : android.graphics.drawable.AnimationDrawable 类
...