文章大部分为转载,专为初学者整理,也为方便自己查阅!!!
Objective-C内存管理
摘要:1. Objective-C指针赋值时,retainCount不会自动增加,需要手动retain。1 ClassA*obj1=[[ClassAalloc]init]; //retaincount=12 ClassA*obj2=obj1; //retaincount=13 [obj2retain]; //retaincount=24 [obj1hello]; //输出hell...
阅读全文
posted @
2013-12-14 17:28
fuleying
阅读(732)
推荐(2)
Delegate and Protocol
摘要:我们通过发送消息给对象出发特定动作;对象发送某些变化的时候通过回调函数(callback)通知我们。对象在特定事件发生的时候,就会调用对应的回调函数,触发业务逻辑。回调函数通过所谓的代理(Delegation)来实现.委托(delegate)-------益处:¨ 它更为简洁的把程序的逻辑处理从UIApplication中分离了出来。¨ 它避免了程序员直接从UIApplication派生子类,试想如果通过从UIApplication派生子类的方法来管理应用程序的生命周期和系统事件是多么痛苦的一件事情。 “委托模式”中一般有两个对象参与处理同一个请求,所谓的请求在iPhone
阅读全文
posted @
2011-08-16 03:21
fuleying
阅读(896)
推荐(0)
Property
摘要:使用@property配合@synthesize可以让编译器自动实现getter/setter方法,使用的时候也很方便,可以直接使用对象.属性的方法调用;如果我们想要对象.方法的方式来调用一个方法并获取到方法的返回值,那就需要使用@property配合@dynamic了。其实使用@dynamic关键字是告诉编译器由我们自己来实现访问方法。如果使用的是@synthesize,那么这个工作编译器就会帮你实现了。readonly此标记说明属性是只读的,默认的标记是读写,如果你指定了只读,在@implementation中只需要一个读取器。或者如果你使用@synthesize关键字,也是有读取器方法被
阅读全文
posted @
2011-08-15 00:28
fuleying
阅读(777)
推荐(0)
备用小知识[不断更新***]
摘要:1.延时函数: [NSThread sleepForTimeInterval:3]; [self performSelector:@selector(machineBallAction) withObject:nil afterDelay:0];2.读写属性(readwrite/readonly):顾名思义不用多说设置属性(assign/retain/copy):assign为直接赋值,适合数值类型的;retain最常用,一般对象都用这个代表保留;copy为复制,多用于字符串。原子性atomicity(nonatomic):默认是atomic,如果是多线程的程序要保证某一个成员变量的一致性,须
阅读全文
posted @
2011-08-12 15:24
fuleying
阅读(852)
推荐(0)
Objective-C并不像看起来的那么难[转]
摘要:本人见识过很多的开发语言,C、C++、Java、Python、Ruby、Lua、PHP,看得多了,基本上初看一种新的语言也能很快猜出个大概这个语言的语法特点,但是初看Objective-C的时候,完全被震住了,会有一种雾里看花的感觉!但是通过简单的阅读一些文档后,觉得Objective-C并不像外表看起来的那么恐怖,那么高不可攀,在此就简单总结一下Objective-C的特点。Objective-C特性概括Objective-C是C的超集,也就是说C有的Objective-C都有,Objective-C多了C自身没有的OO(面向对象)特性。Objective-C默认扩展名为 .m 。头文件扩展
阅读全文
posted @
2011-08-11 17:23
fuleying
阅读(2578)
推荐(2)
从 C++ 到 Objective-C[转自DevBean's World]
摘要:《从 C++ 到 Objective-C》系列已经结束。再次重申一下,本系列不是一个完整的 Objective-C 的教学文档,只是方便熟悉 C++ 或者类 C++ 的开发人员(例如广大的 Java 程序员)能够很快的使用 Objective-C 进行简单的开发。当然,目前 Objective-C 的最广泛应用在于 Apple 系列的开发,MacOS X、iOS 等。本系列仅仅介绍的是 Objective-C 语言本身,对于 Apple 系列的开发则没有很多的涉及。正如你仅仅知道 C++ 的语法,不了解各种各样的库是做不出什么东西的,学习 Objective-C 也不得不去了解 MacOS 或
阅读全文
posted @
2011-08-11 17:10
fuleying
阅读(771)
推荐(0)