Objective-C基础
文章平均质量分 79
sillyboytao
这个作者很懒,什么都没留下…
展开
-
@ property
什么是property? property是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。 如何使用? 用法如:@property (attribute1,attribute2) float value; 这些attribute包括: readonly-只读,只转载 2012-04-30 21:29:49 · 217 阅读 · 0 评论 -
UIPicker的委托和数据源
这次用UITabBarcontroller,发个IB的连接 今天多视图的连接就没费劲,看来以后简单的多视图能应付得来了 Tab Bar之下的“View Controller”要更改所属类 ,还要更改所加载nib文件的名称 UIDatePicker简单,拖进去直接用 能通过@property date读写日期时间 [datePickersetDate:n原创 2012-06-28 23:55:10 · 869 阅读 · 0 评论 -
Objective-C内存布局
转自:http://www.cnblogs.com/csutanyu/archive/2011/12/12/Objective-C_memory_layout.html 在我的理解来说: 对象(object)即一块内存,本文要探讨的是一个Objective-C对象在内存的布局(layout)问题,水果的官方文档有说,一个类(class)如果不需要从NSObject继承其某些特定的行为转载 2012-06-17 22:14:28 · 544 阅读 · 0 评论 -
Objective-C用关键字interface实现私有方法
Objective-C中的类本身并没有私有方法这个概念,声明在 .h 文件中的方法都是公有的。不过,要想实现私有方法的效果还是有办法的,就是用Category。 // Hello.h #import @interface Hello : NSObject { //变量声明 } // 方法声明 @end // // Hello.m #import原创 2012-06-17 22:31:57 · 1977 阅读 · 0 评论 -
Objective-C中的interface(非正式协议与正式协议)
非正式协议在obj-c中的关键字虽然也是interface,但是这个跟c#中的接口(interface)并不完全相同。 回忆一下前面学过的内容,我们定义一个类Sample时,总是会先生成一个Sample.h,代码如下: #import @interface Sample : NSObject { } -(void) HelloWorld; @end 它表明转载 2012-06-17 22:09:56 · 870 阅读 · 0 评论 -
iOS5的strong和weak
简单讲strong等同retain weak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。 iOS5 ARC学习笔记 iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关转载 2012-06-14 23:28:25 · 1847 阅读 · 0 评论 -
初识@selector
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。 @selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的原创 2012-06-03 14:37:30 · 245 阅读 · 0 评论 -
mutableCopy与Copy(深拷贝与浅拷贝)详解
copy与retain的区别: copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain转载 2012-06-03 21:26:40 · 622 阅读 · 0 评论 -
解析Objective-C中的协议和委托
Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,通过实例讲解让我们更快更方便的去学习Objective-C,先来看详细内容。 protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。转载 2012-06-03 17:38:59 · 246 阅读 · 0 评论 -
Objective-c的@property 详解
转自:http://www.cnblogs.com/andyque/archive/2011/08/03/2125728.html Objective-c的@property 详解 之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内转载 2012-05-29 21:06:42 · 188 阅读 · 0 评论 -
objective-C中的description方法
objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。 description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类: @interface转载 2012-05-28 22:38:53 · 174 阅读 · 0 评论 -
Objective-C并不像看起来的那么难[转]
Objective-C并不像看起来的那么难[转] 本人见识过很多的开发语言,C、C++、Java、Python、Ruby、Lua、PHP,看得多了,基本上初看一种新的语言也能很快猜出个大概这个语言的语法特点,但是初看Objective-C的时候,完全被震住了,会有一种雾里看花的感觉! 但是通过简单的阅读一些文档后,觉得Objective-C并不像外表看起来的那么恐怖,那么高不可攀,转载 2012-05-28 21:29:13 · 320 阅读 · 0 评论 -
apple mach-o linker(id) error
昨儿可算是软考完了 白天回公司赶了段程序,晚上回来赶紧照着《Objective-C 基础教程》试试Obj-c的语法 结果写了俩简单的类,Xcode就报错apple mach-o linker(id) error了 具体内容是:Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_ 网上查了一下,clean过也没用 检查原创 2012-05-27 23:07:45 · 3765 阅读 · 0 评论 -
从[id setValue: forKey:]了解KVC
《Objective-C基础教程》 P224页有详细介绍 下边是apple官网的简单介绍 和一个应用的例子。 KVC就是Key-value coding,大意是允许通过一个Key来读写一个value。 最最常见就是 [id setValue: forKey:] [id valueforKey:] 这两个方法允许你指定一个Key,然后通过这个Key去访问指定对象中的va原创 2012-07-01 23:35:34 · 2951 阅读 · 0 评论