object-c
文章平均质量分 76
ljloving
这个作者很懒,什么都没留下…
展开
-
Objective-C学习笔记第三章面向对象编程
一、间接(inderection)即使用某种东西指向你想要的对象,或使用某事物代为办理某种工作1、变量与间接举例代码:int i;int count = 5;for(i = 1; i NSLog(@"%d\n",i);} 其中count就是间接 2、文件名的间接将处理内容保存到转载 2012-05-25 17:50:33 · 625 阅读 · 0 评论 -
nonatomic, retain,weak,strong用法详解
strong weakstrong与weak是由ARC新引入的对象变量属性ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。@property(strong) MyClass *myObject;相当于@property(retain) MyClass *myObject;转载 2013-03-06 10:46:29 · 711 阅读 · 0 评论 -
第九章内存管理
如果要从事Leopard或更高版本的MacOS程序开发使用Objective-C 2.0的垃圾回收机制,若要从事旧版本MacOS或iPhone开发则要全部阅读本章内容一、对象生命周期程序中的对象由生命周期,其周期包括:诞生(alloc或new)、生存(接受消息和执行操作)、转载 2012-05-25 17:58:34 · 415 阅读 · 0 评论 -
第七章深入了解Xcode
一、更改自动生成签名的实现类的公司名在终端中输入Defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME” = “自定义名字”;}’ 快速切换编辑器和文件浏览器 (Command 键)+ (Shift 键)+ E转载 2012-05-25 17:55:24 · 427 阅读 · 0 评论 -
第五章复合
一、什么是复合composition编程中的复合就好像音乐中多个乐器组合在一起使用 在Objective-C中,复合是通过包含作为实例变量的对象指针实现的 举例代码:Unicycle类中拥有一个指向Pedal对象的指针和一个指向Tire对象的指针@interface Unicycle : NSObject{ Pedal转载 2012-05-25 17:53:01 · 371 阅读 · 0 评论 -
第四章 继承
一、为什么要继承在面向对象中我们将具有很多重复内容的类中的内容提取出来,写成一个单独的类 其他类只需要继承就能取得这些功能,同时可以在自己类中写入独特的自定义方法 二、继承语法@interface Circle : NSObject继承是在接口中定义的冒号后的类名是要集成的类,NSObject是Cocoa中类最原始的类Ob转载 2012-05-25 17:51:59 · 403 阅读 · 0 评论 -
第十五章文件加载与保存
Cocoa提供了Core Data,他能在后台处理所有文件内容Cocoa提供了两个通用的文件处理类:属性列表和对象编码一、属性列表类在Cocoa中,有一类名为属性列表的对象,简写为plist。这些列表包含Cocoa操作的一组对象,Cocoa知道如何将他们保存到文件中并进行加载属性列表类包括:NSArray、NSDictionary、NSString、NSNumber、NSDat转载 2012-05-25 18:06:50 · 866 阅读 · 0 评论 -
第十三章协议
一、正式协议正式协议是一个命名的方法列表(与非正式协议一样)正式协议显示地要求采取协议(与非正式协议不一样),采取协议的办法是在@interface声明中列出协议的名称采取协议意味着承诺实现协议的所有方法(正式协议与Java的接口一样)1、声明协议以Cocoa的NSCopying协议为例子,采用这个协议意味着你的对象将知道如何复制自己@protocol NS转载 2012-05-25 18:05:14 · 477 阅读 · 0 评论 -
第十一章特性
水果公司在Objective-C 2.0中引入了特性(property),它组合了新的预编译指令和新的属性访问器语法新的特性显著减少了必须编写的冗长代码Objective-C 2.0特性只适用于10.5 Leopard之后的版本,特性主要应用于Cocoa的新组件和iPhone之中一、修改特性值1、简化代码举例代码: 接口部分#import转载 2012-05-25 18:02:10 · 382 阅读 · 0 评论 -
第十章对象初始化
创建新对象的两种不同方法:第一种方法:[类名 new]第二种方法:[[类名 alloc] init]这两种方法是等价的,不过Cocoa的惯例是使用alloc和init,而不使用new一、分配对象alloc分配allocation是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置向某个类发送alloc消息就是为该类分配一块足够大的内存,以转载 2012-05-25 17:59:51 · 378 阅读 · 0 评论 -
第八章Foundation Kit快速教程
一、一些有用的数据类型NSRange范围typedef struct _NSRange{ unsigned int location; unsigned int length;}NSRange;unsigned int是C语言中的int类型location用来存放字段范围的起始位置,length是该范围内所含转载 2012-05-25 17:57:06 · 481 阅读 · 0 评论 -
第十六章键/值编码
在这一章来学习Cocoa提供的另一种间接机制,这种机制不属于Objective-C语言的特性,是一种不同于面向对象编程间接机制的间接机制这种间接机制包括:直接调用对象的方法、属性的点表示法或设置实例变量来直接更改对象状态 键/值编码(KVC),间接更改对象状态的方式,实现方法是使用字符串 描述要更改的对象状态部转载 2012-05-25 18:07:28 · 461 阅读 · 0 评论 -
第十四章AppKit
在这一章将从Foundation Kit框架转移到Application Ki框架,来创建一个可以用于Mac的桌面程序一、构建项目进入Xcode,创建一个新Cocoa Application项目,从File菜单选择New Project,选择Cocoa Application,并输入新项目的名称接下来在建好的项目中添加新的Objective-C类文件,起名字,并转载 2012-05-25 18:06:03 · 1390 阅读 · 0 评论 -
第十二章类别
利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明类别与声明类的形式很相似@interface NSString(NumberConvenience)-(NSNum转载 2012-05-25 18:03:22 · 492 阅读 · 0 评论 -
第六章原文件组织
一、拆分接口和实现部分Objective-C的源代码被分为两部分:接口@interface和实现@implementation接口用来提供类的公共描述,包含了所有使用该类所需的信息,现实中文件名.h结尾 实现告诉编译器如何工作,这部分代码实现了接口中声明的方法,现实中.m结尾、 以.mm结尾会被识别为Objective-C++代码,这样可以同转载 2012-05-25 17:54:11 · 381 阅读 · 0 评论 -
ARC
ARC是iOS 5推出的新功能,全称叫 ARC(Automatic Reference Counting)。简单地说,就是代码中自动加入了retain/release,原先需要手动添加的用来处理内存管理的引用计数的代码可以自动地由编译器完成了。该机能在 iOS 5/ Mac OS X 10.7 开始导入,利用 Xcode4.2 可以使用该机能。简单地理解ARC,就是通过指定的语法,让编转载 2013-12-04 11:34:44 · 549 阅读 · 0 评论