摘要:
1.Prefix.pch 是做什么用的?是一个加快编译速度的工具。只有永远不会变化或很少发生变化的头文件才能被添加到前缀文件中。这样做可以使框架的代码提前编译,并对所有类可见。但是,如果添加到前缀文件中的头文件发生变化,那么所有的代码会被重新编译,这也是为什么只能向前缀文件添加不变文件的原因。2.if((self = [super init])) 为什么会这么写?- (id) init{ if((self = [super init])) { //do init stuff here ... } return self;}在 self = [super i... 阅读全文
摘要:
最近项目需要保密,于是乎小小研究了一下,发现苹果自带密码库,不错!//引入IOS自带密码库#import <CommonCrypto/CommonCryptor.h>IOS支持的加解密算法如下enum { kCCAlgorithmAES128 = 0, kCCAlgorithmDES, kCCAlgorithm3DES, kCCAlgorithmCAST, kCCAlgorithmRC4, kCCAlgorithmRC2, kCCAlgorithmBlowfish };typedef uint32... 阅读全文
摘要:
iOS6.0中的一个新控件UIRefreshControl照例上图今天逛论坛看到别人发的帖子,说此控件只能用于UITableViewController,如果用在其他ViewController中,运行时会得到如下错误提示:(即UIRefreshControl只能被UITableViewController管理)其实他忽略了一点,在ViewController上可以调用- (void)addSubview:(UIView *)view;来进行添加UITableViewController,再添加UITableView,这样UIRefreshControl依旧由UITableViewContro 阅读全文
摘要:
先上图,没图没真相下拉刷新效果使用第三方类库ODRefreshControl例子目录结构:Resources 资源文件夹ThirdPartLib 第三方类库文件夹直接上核心调用代码,一共只有六句,简单好用。设置下拉刷新的位置V_animateIndicator *v = [[V_animateIndicator alloc] initWithFrame:CGRectMake(0.f, 0.f, 20.f, 20.f)];ODRefreshControl *refreshControl = [[ODRefreshControl alloc] initInScrollView:self.... 阅读全文
摘要:
Activity 界面:welcome_layout.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="v 阅读全文
摘要:
language backgroundruntimethreadrunloopdelegate, protocolevent respondermemory managementclass heritage andcategorydesign patterndrawing issue如果你是新手,这个教程不要希望一次能看的非常透彻,学一定阶段反回来再看看又会有新的体会的。1. language background首先c, c++语言背景,必须。 很多人问:”没有任何语言基础,我不想学c直接学objective-c。“ 这 阅读全文
摘要:
原则,故名思议则是本质的意思。所谓擒贼先擒王,研究设计模式自然要先了解设计原则,所有的模式都是在这些原则的基础之上发展起来的,有的是侧重一个,有的是多个都有所涉及。看完设计模式之后,我感觉到每个模式都有这些原则的影子,还渗透着面向对象的三大属性,也觉得这些原则也都有相通之处,,正是有了他们才使我们由代码工人转为艺术家。下面我来点评一下六大原则,望各位拍砖:1、单一职责原则(Single Responsibility Principle,简称SRP) 单一职责原则,就一个类而言,应该仅有一个引起它变化的原因。如果一个类承担的职责过多,就等于把这些职责耦合在一起,一个职责的变化可能会消弱或者一直. 阅读全文
摘要:
大公司做人,小公司做事?一切事情道理相通,任何地方都是做人第一做事第二。前者保证你能呆在那里,后者保证你能有更好发展。当然也有颠倒黑白的地方,我们不提。会做人不等同于媚上欺下,善于沟通,对事不对人,对内保证利益的平衡,对外争取团队利益最大化,不滥用职权这样就是一个好的做人方式。我们往往遭遇的现状是有能力者不在其位,在其位者却不谋其政,这是一种无奈。无论如何,坚守职业操守,凭良心做事是底线。 阅读全文
摘要:
不要活在匆忙中。懂得如何分割处理事情,就懂得如何从中享受乐趣。很多人还活着,好运却丧失殆尽。他们行色匆匆,经过许多有趣之事,却不知享受,当发现已跑过界碑时,才想回头重来。他们像驾驭生活的马车夫,因为赶急而加快生活的脚步。他们一天吞下的食物,比一生能消受的都要多。他们总是把享受置后,提前耗尽了年华,因为匆忙而把所有事情结束得太快。即便是寻求知识,也应该把握好尺度,以免白花时间去学习那些不如不去了解的东西。人生漫长,而快乐短暂。要快速工作,慢慢享受,因为大家都知道:工作结束会有娱乐相随,而娱乐之后却是后悔相伴。最后一句话的原文是:Be slow in enjoyment, quick at wor 阅读全文
摘要:
今年2012的WWDC上,苹果针对Objective-C和LLVM编译器都做了重大改进,Objective-C增加新特性整理如下:1、方法顺序无关Objective-C类由声明文件h和实现文件m组成,所有的public方法都在h文件中声明,private方法可以写在m文件中,但是在早期的编译环境中需要注意方法的顺序,例如下面的代码,在早期的编译环境会给出警告:类和方法声明:@interface ObjcNewFeatures : NSObject -(void)doSomething:(NSString *) text; @end 实现:@implementation ObjcNewFea.. 阅读全文