![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Objective-C基础
文章平均质量分 79
sillyboytao
这个作者很懒,什么都没留下…
展开
-
@ property
什么是property?property是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。 如何使用?用法如:@property (attribute1,attribute2) float value; 这些attribute包括:readonly-只读,只转载 2012-04-30 21:29:49 · 221 阅读 · 0 评论 -
UIPicker的委托和数据源
这次用UITabBarcontroller,发个IB的连接今天多视图的连接就没费劲,看来以后简单的多视图能应付得来了Tab Bar之下的“View Controller”要更改所属类 ,还要更改所加载nib文件的名称UIDatePicker简单,拖进去直接用能通过@property date读写日期时间[datePickersetDate:n原创 2012-06-28 23:55:10 · 872 阅读 · 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 · 547 阅读 · 0 评论 -
Objective-C用关键字interface实现私有方法
Objective-C中的类本身并没有私有方法这个概念,声明在 .h 文件中的方法都是公有的。不过,要想实现私有方法的效果还是有办法的,就是用Category。// Hello.h#import @interface Hello : NSObject { //变量声明}// 方法声明@end//// Hello.m#import原创 2012-06-17 22:31:57 · 1993 阅读 · 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 · 873 阅读 · 0 评论 -
iOS5的strong和weak
简单讲strong等同retainweak比assign多了一个功能,当对象消失后自动把指针变成nil,好处不言而喻。 iOS5 ARC学习笔记iOS5中加入了新知识,就是ARC,其实我并不是很喜欢它,因为习惯了自己管理内存。但是学习还是很有必要的。 在iOS开发过程中,属性的定义往往与retain, assign, copy有关转载 2012-06-14 23:28:25 · 1854 阅读 · 0 评论 -
初识@selector
selector可以叫做选择器,其实指的就是对象的方法,也可以理解为C语言里面的函数指针,在面向对象里面的对应概念。@selector(xxxx)的作用是找到名字为xxxx的方法。一般用于[a performSelector:@selector(b)];就是说去调用a对象的b方法,和[a b];的意思一样,但是这样更加动态一些。@selector(xxxx)返回的类型是SEL,看方法说明的原创 2012-06-03 14:37:30 · 250 阅读 · 0 评论 -
mutableCopy与Copy(深拷贝与浅拷贝)详解
copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化。copy减少对象对上下文的依赖。 retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain转载 2012-06-03 21:26:40 · 628 阅读 · 0 评论 -
解析Objective-C中的协议和委托
Objective-C协议和委托是本文呢要介绍的内容,主要介绍了Objective-C中协议和委托的方式,通过实例讲解让我们更快更方便的去学习Objective-C,先来看详细内容。protocol-协议,就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。delegate-委托,顾名思义就是委托别人办事,就是当一件事情发生后,自己不处理,让别人来处理。转载 2012-06-03 17:38:59 · 253 阅读 · 0 评论 -
Objective-c的@property 详解
转自:http://www.cnblogs.com/andyque/archive/2011/08/03/2125728.htmlObjective-c的@property 详解 之前很多网友对我翻译的教程中的Property的使用感到有些迷惑不解,搞不清楚什么时候要release,什么时候要self.xxx = nil;同时对于Objective-c的内转载 2012-05-29 21:06:42 · 193 阅读 · 0 评论 -
objective-C中的description方法
objective-C是C语言的一个扩展集,但是它是一门面向对象语言。如果学过C#或是java的朋友应该知道在C#的类中有一个Tostring()方法,在objective—C中也有一个类似的方法,即description()方法。description方法是基类NSObject 所带的方法,在自定义的类中,我们可以重载改方法。例如:我们自定义一个people类:@interface转载 2012-05-28 22:38:53 · 182 阅读 · 0 评论 -
Objective-C并不像看起来的那么难[转]
Objective-C并不像看起来的那么难[转]本人见识过很多的开发语言,C、C++、Java、Python、Ruby、Lua、PHP,看得多了,基本上初看一种新的语言也能很快猜出个大概这个语言的语法特点,但是初看Objective-C的时候,完全被震住了,会有一种雾里看花的感觉!但是通过简单的阅读一些文档后,觉得Objective-C并不像外表看起来的那么恐怖,那么高不可攀,转载 2012-05-28 21:29:13 · 323 阅读 · 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 · 3772 阅读 · 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 · 2953 阅读 · 0 评论