`

Objective-C的消息、类定义、属性、编译器指令、类别和协议

 
阅读更多
Objective-C使用许多典型的面向对象编程元素,但其语法有些独特 
面向对象的元素  语  法 
对象消息 [recipient message];
类创建  /* .h file */  @interface class: super       (declarations) @end
/* .m file */
@implementation class   
  (definitions)
@end  (续)
面向对象的元素  语  法
  方法声明 - (return type)instancemethod:arguments
+ (return type)classmethod:arguments
属性声明 @property (declaration) variable;
属性综合 @synthesize property;
属性获取方法 [object property];
属性设置方法 [object setProperty:value];
属性点语法 object.property 
类别声明 @interface class: super (category)  @implementation class: super (category) 协议声明
@interface class: super <protocol>


大部分的编程工作是使用UIKit(UI)或Foundation(NS)框架完成的。这些库共同称作Cocoa Touch。它们建立在苹果公司的现代Cocoa框架上
分享到:
评论

相关推荐

    Objective-C基础教程(入门教程).pdf

    12. 协议(Protocols):在Objective-C中,协议定义了一组方法,这些方法可以被不同的类实现。它类似于其他编程语言中的接口(Interface)概念。 13. Retain和Release:这些是Objective-C内存管理的关键概念,用于...

    禅与Objective-C编程艺术

    - 消息传递机制,Objective-C是一种面向消息传递的语言,了解消息发送和接收对于理解Objective-C至关重要。 - 案例语句的使用,包括switch和enum的高级使用技巧。 - 类和对象,包括初始化器、析构器、类变量和...

    Objective-C基础教程.pdf.zip

    学习Objective-C还需要理解编译器指令,如`#import`用于引入头文件,`#define`用于常量定义,以及预处理器宏。 总的来说,"Objective-C基础教程.pdf.zip"将引导你深入理解Objective-C的各个方面,包括它的语法、...

    objective-c教程

    - 类(Class)是Objective-C的基本构建块,它定义了一组属性(实例变量)和行为(方法)。 2. **对象和类**: - 对象是类的实例,每个对象都有自己的内存空间,可以存储实例变量的值。 - 类定义了对象的行为,...

    Objective-C_快速入门

    3. 自动引用计数(ARC):自iOS 5起,Objective-C引入了自动引用计数,开发者无需手动管理内存,编译器会在适当的时候自动插入retain、release和autorelease指令。 三、协议(Protocol) 协议在Objective-C中扮演...

    學習 Objective-C 初級讀本

    作为标准ANSI C语言的一种扩展,Objective-C提供了定义类(classes)、方法(methods)以及属性(properties)的语法结构。这种语言借鉴了很多早期面向对象编程语言的设计理念,尤其是Smalltalk——一种最早的面向...

    [Big Nerd Ranch Guides] Objective-C Programming

    开发者不再需要手动发送`retain`和`release`消息,编译器会自动插入这些指令。 #### 2. 开发环境与工具 - **Xcode集成开发环境**: - **界面设计工具(Interface Builder)**: 提供了一个可视化界面设计工具,支持...

    Using Swift with Cocoa and Objective-C

    - **理解Swift导入过程**:当你在一个Swift文件中导入一个Objective-C文件时,Swift编译器会自动生成一个桥接头文件(`ModuleName-Bridging-Header.h`),它包含了所有需要从Swift访问的Objective-C类、协议等声明。...

    Pro Objective-C

    本书不仅介绍了Objective-C语言的基本概念和使用类的技巧,还深入探讨了对象、消息传递、内存管理、预处理器、自动引用计数(ARC)、运行时系统、运行时架构以及Foundation框架中的通用类、系统服务和专门服务等内容...

    objective-c面试大全

    在Objective-C中,没有像C++和Java那样的抽象类概念,但NSOperation是一个未完全实现的类,通常作为其他操作类的基类。 9. **冒泡排序**:冒泡排序是一种简单的排序算法,它重复地遍历待排序的数列,一次比较两个...

    Object-C语言教程&

    - **Objective-C作为C语言的超集**:Objective-C是在C语言基础上发展起来的语言,它能够直接兼容C语言的代码,任何有效的C语言程序都可以被Objective-C编译器编译执行。 - **混合编程**:在Objective-C程序中可以...

    objective-c hello-word

    Objective-C 是苹果公司为其操作系统 macOS 和 iOS 开发的一种面向对象的编程语言,它在 C 语言的基础上添加了 Smalltalk 风格的消息传递机制。"Objective-C Hello World" 是每个学习 Objective-C 的初学者都会接触...

    Objective-C语法深入浅出-适合作为学习IOS开发的入门材料

    3. **`@`符号**: 在Objective-C中有着广泛的应用,例如用于定义类、协议、属性等。 4. **`NSLog()`**: 用于输出调试信息,类似于C/C++中的`printf`。 5. **`BOOL`类型**: Objective-C中的一种布尔类型,用于表示真...

    NSHIPSTER:Obscure Topics In Cocoa & Objective-C

    - #pragma声明:在Objective-C中,#pragma预处理指令用于编译时指令,其不仅限于使源代码在不同的编译器间可移植,还可以用于对编译器进行优化提示等。 - Objective-C类型系统中的nil和NULL:不同编程语言或框架对...

    Objective-C面试题.pdf

    - **类**:在Objective-C中,类是一种模板或蓝图,用于定义对象的结构和行为。每个类都定义了一组共享相同属性(如实例变量)和方法的对象。 - **对象**:对象是类的一个实例。一个类可以有多个对象实例,每个对象...

    Objective-C_2.0_Mac和iOS开发实践指南

    ### Objective-C 2.0 Mac和iOS开发实践指南 #### 第1章 C,Objective-C的基础 **1.1 C程序的结构** - **1.1.1 main函数**:每个C程序都必须有一个`main()`函数,它是程序执行的起点。在Objective-C中,这个规则...

    Objective-C笔试及答案

    - **背景介绍:** `@synthesize`是Objective-C中的一个编译器指令,用于自动生成属性的存取方法(getter和setter)。 - **知识点解释:** 在类的实现部分,使用`@synthesize`指令可以告诉编译器自动生成某个属性的存取...

    Objective-C 2.0 with Cocoa Foundation--- 4,继承

    Objective-C 2.0是Apple开发的面向对象的编程语言,它是Cocoa和Cocoa Touch框架的基础。在Objective-C 2.0中,Cocoa Foundation是核心库之一,提供了大量用于构建应用程序的基本服务。本节将深入探讨Objective-C 2.0...

    ios中文入门完整pdf

    - **运行时特性**:可以在运行时检查类、方法和属性的信息。 #### 六、Objective-C项目组织 - **文件扩展名**: - `.h`:头文件,用于声明类的接口。 - `.m`:实现文件,用于定义类的方法实现。 - `.mm`:当...

    object-c基础教程.

    13. Protocols(协议):在Objective-C中,协议定义了一组方法,类可以声明遵循某个协议,从而承诺实现协议中的方法。 14. 内存管理:涉及到对象的创建、保留、释放以及自动释放池的概念,是Objective-C编程中的一...

Global site tag (gtag.js) - Google Analytics