![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
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 · 613 阅读 · 0 评论 -
nonatomic, retain,weak,strong用法详解
strong weak strong与weak是由ARC新引入的对象变量属性 ARC引入了新的对象的新生命周期限定,即零弱引用。如果零弱引用指向的对象被deallocated的话,零弱引用的对象会被自动设置为nil。 @property(strong) MyClass *myObject; 相当于@property(retain) MyClass *myObject;转载 2013-03-06 10:46:29 · 710 阅读 · 0 评论 -
第九章内存管理
如果要从事Leopard或更高版本的MacOS程序开发使用Objective-C 2.0的垃圾回收机制,若要从事旧版本MacOS或iPhone开发则要全部阅读本章内容 一、对象生命周期 程序中的对象由生命周期,其周期包括:诞生(alloc或new)、生存(接受消息和执行操作)、转载 2012-05-25 17:58:34 · 410 阅读 · 0 评论 -
第七章深入了解Xcode
一、更改自动生成签名的实现类的公司名 在终端中输入 Defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME” = “自定义名字”;}’ 快速切换编辑器和文件浏览器 (Command 键)+ (Shift 键)+ E转载 2012-05-25 17:55:24 · 419 阅读 · 0 评论 -
第五章复合
一、什么是复合composition 编程中的复合就好像音乐中多个乐器组合在一起使用 在Objective-C中,复合是通过包含作为实例变量的对象指针实现的 举例代码:Unicycle类中拥有一个指向Pedal对象的指针和一个指向Tire对象的指针 @interface Unicycle : NSObject { Pedal转载 2012-05-25 17:53:01 · 352 阅读 · 0 评论 -
第四章 继承
一、为什么要继承 在面向对象中我们将具有很多重复内容的类中的内容提取出来,写成一个单独的类 其他类只需要继承就能取得这些功能,同时可以在自己类中写入独特的自定义方法 二、继承语法 @interface Circle : NSObject 继承是在接口中定义的 冒号后的类名是要集成的类,NSObject是Cocoa中类最原始的类 Ob转载 2012-05-25 17:51:59 · 391 阅读 · 0 评论 -
第十五章文件加载与保存
Cocoa提供了Core Data,他能在后台处理所有文件内容 Cocoa提供了两个通用的文件处理类:属性列表和对象编码 一、属性列表类 在Cocoa中,有一类名为属性列表的对象,简写为plist。 这些列表包含Cocoa操作的一组对象,Cocoa知道如何将他们保存到文件中并进行加载 属性列表类包括:NSArray、NSDictionary、NSString、NSNumber、NSDat转载 2012-05-25 18:06:50 · 858 阅读 · 0 评论 -
第十三章协议
一、正式协议 正式协议是一个命名的方法列表(与非正式协议一样) 正式协议显示地要求采取协议(与非正式协议不一样),采取协议的办法是在@interface声明中列出协议的名称 采取协议意味着承诺实现协议的所有方法 (正式协议与Java的接口一样) 1、声明协议 以Cocoa的NSCopying协议为例子,采用这个协议意味着你的对象将知道如何复制自己 @protocol NS转载 2012-05-25 18:05:14 · 469 阅读 · 0 评论 -
第十一章特性
水果公司在Objective-C 2.0中引入了特性(property),它组合了新的预编译指令和新的属性访问器语法 新的特性显著减少了必须编写的冗长代码 Objective-C 2.0特性只适用于10.5 Leopard之后的版本,特性主要应用于Cocoa的新组件和iPhone之中 一、修改特性值 1、简化代码 举例代码: 接口部分 #import转载 2012-05-25 18:02:10 · 376 阅读 · 0 评论 -
第十章对象初始化
创建新对象的两种不同方法: 第一种方法:[类名 new] 第二种方法:[[类名 alloc] init] 这两种方法是等价的,不过Cocoa的惯例是使用alloc和init,而不使用new 一、分配对象alloc 分配allocation是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置 向某个类发送alloc消息就是为该类分配一块足够大的内存,以转载 2012-05-25 17:59:51 · 371 阅读 · 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 · 474 阅读 · 0 评论 -
第十六章键/值编码
在这一章来学习Cocoa提供的另一种间接机制,这种机制不属于Objective-C语言的特性,是一种不同于面向对象编程间接机制的间接机制 这种间接机制包括:直接调用对象的方法、属性的点表示法或设置实例变量来直接更改对象状态 键/值编码(KVC),间接更改对象状态的方式,实现方法是使用字符串 描述要更改的对象状态部转载 2012-05-25 18:07:28 · 450 阅读 · 0 评论 -
第十四章AppKit
在这一章将从Foundation Kit框架转移到Application Ki框架,来创建一个可以用于Mac的桌面程序 一、构建项目 进入Xcode,创建一个新Cocoa Application项目,从File菜单选择New Project,选择Cocoa Application,并输入新项目的名称 接下来在建好的项目中添加新的Objective-C类文件,起名字,并转载 2012-05-25 18:06:03 · 1381 阅读 · 0 评论 -
第十二章类别
利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类 类别使得无需创建对象类的子类就能完成同样的工作 一、创建类别 1、声明类别 声明类别与声明类的形式很相似 @interface NSString(NumberConvenience) -(NSNum转载 2012-05-25 18:03:22 · 488 阅读 · 0 评论 -
第六章原文件组织
一、拆分接口和实现部分 Objective-C的源代码被分为两部分:接口@interface和实现@implementation 接口用来提供类的公共描述,包含了所有使用该类所需的信息,现实中文件名.h结尾 实现告诉编译器如何工作,这部分代码实现了接口中声明的方法,现实中.m结尾、 以.mm结尾会被识别为Objective-C++代码,这样可以同转载 2012-05-25 17:54:11 · 375 阅读 · 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 · 548 阅读 · 0 评论