`
deng131
  • 浏览: 673616 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Objective-C中protocol属性使用

阅读更多
协议是被许多类共享的方法的列表. 列在协议里的方法不负责实现;目的是让别人来实现.协议提供一种定义一组同特定的名称相关的方法的途径.在自己的类定义里实现它.

如果协议中定义的方法有 @optional 指令, 如:
@protocol Drawing
-(void) paint;
-(void) erase;
@optional
-(void) outline;
@end

在@otpional后面的方法都是可选的, 也就是说不一定要实现它.上例中, 采纳Drawing这个协议的类,不是非要实现outline这个方法不可,如果是@required指令的后面的方法,那是一定要实现。
分享到:
评论

相关推荐

    《Objective-C基础教程》中文版(含源代码)

    3. **Objective-C语法**:深入解析Objective-C的语法特性,如消息传递、方法定义、属性声明、类别(Category)和协议(Protocol)等,以及如何使用这些特性编写代码。 4. **Foundation框架**:介绍Objective-C开发...

    Objective-C编程全解最新版.pdf.zip

    1. **Objective-C基础**:Objective-C是在C语言基础上扩展的,因此,理解C语言的基本语法是必要的。Objective-C添加了消息传递机制、类和协议等面向对象特性。 2. **消息传递**:Objective-C中的对象通过发送消息来...

    Objective-C

    Objective-C是在C语言的基础上扩展了Smalltalk式的面向对象特性,使得它既有C语言的强大功能,又具备了面向对象编程的灵活性。 在Objective-C中,类是所有对象的基础。类定义了一组属性(实例变量)和方法(函数)...

    objective-c编程 第2版=objective-c program 2nd edition_13889311

    新版教材可能会讨论如何在Objective-C项目中使用Swift代码,或者反过来。 10. **实践项目**:一个好的编程教材通常会包含实践项目,让读者将所学知识应用到实际开发中,这可能是创建一个简单的iOS应用或解决特定的...

    objective-c的计算器

    4. **属性和ivar**:Objective-C中的属性提供了封装、访问控制和自动内存管理。使用`@property`关键字声明属性,`@synthesize`来生成存取方法,或者自定义getter和setter。ivar(实例变量)存储对象的状态,通常以下...

    objective-c语言教程

    - **使用属性**:阐述了如何在代码中使用属性。 - **支持的类型**:列出了Objective-C中支持作为属性值的数据类型。 - **属性重声明**:解释了如何在一个子类中重新声明父类中的属性。 - **与Core Foundation结合...

    Objective-C培训教程

    此外,Objective-C中的注释语法和C语言相同,可以使用单行注释(//)和多行注释(/**/)。Objective-C中的nil相当于C中的NULL,用于表示空指针。YES和NO是Objective-C特有的布尔值表示方法,分别代表逻辑真和假,其值...

    Objective-C基础教程源代码 Learn objective-C on the Mac Mark Dalrymple著书

    Objective-C是一种强大的面向对象编程语言,特别是在Apple的iOS和macOS平台上广泛使用。它是C语言的超集,融入了Smalltalk的关键概念,如消息传递和动态类型。《Learn Objective-C on the Mac》由Mark Dalrymple撰写...

    Objective-C2.0程序设计习题官方答案

    理解Block的定义、存储类型以及如何在代码中使用。 6. **内存管理**:Objective-C使用引用计数(ARC,Automatic Reference Counting)进行内存管理。学习何时创建和释放对象,理解`retain`、`release`、`...

    这是一个基于Objective-C语言的基础案例集。旨在用于给初学者快速了解Objective-C语言的语法。.zip

    8. ** Blocks**:Blocks是Objective-C中的一种闭包实现,允许你定义内联函数或代码块,可以在不同上下文中捕获和使用。 9. **GCD(Grand Central Dispatch)**:Apple的多线程解决方案,GCD提供了高级并发工具,如...

    Objective-C示例代码1

    2. **属性(Property)**:在Objective-C中,属性用来封装数据。`FractionDemo`类可能有` numerator`和`denominator`两个属性,分别代表分数的分子和分母,它们可能是`@property`关键字声明的。 3. **初始化方法**...

    Swift和Objective-C混合编程示例代码

    8. **@objc和@IBOutlet**:在Swift中,为了使得类、方法、属性能在Objective-C中可见,需要使用`@objc`修饰。对于界面元素的连接,Swift中的`@IBOutlet`也需要在Objective-C中对应地使用`IBOutlet`。 9. **Swift...

    Objective-C编程之道

    在Objective-C中,类通过@interface和@implementation来定义,属性通过@property声明,方法通过-(return_type)selector:(参数类型)parameters;定义。 其次,Objective-C中的消息传递是其核心特性。与其他语言不同,...

    Objective-C语言教程、案例与项目资源详解.docx

    ### Objective-C语言教程、案例与项目资源详解 #### 一、Objective-C基础知识 **1.1 类与对象** Objective-C的核心概念是类和对象。类是对象的模板或蓝图,它定义了对象应该具备哪些属性(如变量)和行为(如方法...

    从 C++ 到 Objective-C 快速精通

    学习Objective-C的关键在于理解其特有的类(Class)、对象(Object)、协议(Protocol)以及Category等概念。 1. 类与对象:Objective-C的类基于C++的结构,但增加了元类(Meta-Class)的概念,支持运行时类型检查...

    0基础iOS开发学习计划Objective-c语言内容概述.doc

    - **继承**:详细讨论了继承的机制以及如何在Objective-C中使用继承来构建类层次结构。 - **访问控制**:Objective-C提供了三种访问级别:`public`、`protected`和`private`,用于控制类成员的可见性。 #### 类别...

    Protocol extension for Objective-C.zip

    通过Swift定义的协议扩展可以在Objective-C中使用,这为Objective-C代码提供了Swift的强大功能。 5. **注意事项** - Objective-C协议中定义的可选方法,在Swift中默认为强制执行,除非明确声明为`@objc optional`...

    Objective-C程序设计.rar

    Objective-C在现代编程语言中独树一帜,因为它在C语言的基础上引入了Smalltalk式的消息传递机制。 《Objective-C程序设计》这本书很可能深入浅出地介绍了这种语言的基础和高级特性。从基础部分,我们可以期待学习到...

    objective-c基础教程(附源代码)

    首先,Objective-C是在C语言的基础上扩展的,因此,理解C语言的基本语法是学习Objective-C的前提。它引入了消息传递机制,这是Objective-C的关键特性,允许对象之间进行通信。消息传递类似于函数调用,但更加灵活,...

Global site tag (gtag.js) - Google Analytics