美文网首页iOS基础学习
Objective-C基础学习之Protocol类型限制

Objective-C基础学习之Protocol类型限制

作者: WenJim | 来源:发表于2017-10-14 15:26 被阅读5次

1.protocol类型限制

  • 设定情景:

    • 某攻城狮A希望找一个会做饭、洗衣服的女生做女朋友,有国企工作的优先。
    • 满足条件的女生都可以向他发送消息
  • 从题目中我们得到要求

    • 会做饭
    • 会洗衣服
    • 有份好工作
@protocol WifeCondition<NSObject>
- (void)cooking;
- (void)washing;
- (void)job;
@end
  • 如何在代码中要求对象必须具备这些行为?
    • 数据类型<协议名称> 变量名
// 如果没有遵守协议则会报警告
id<WifeCondition> wife = [[Person alloc] init];

相关文章

  • Objective-C基础学习之Protocol类型限制

    1.protocol类型限制 设定情景:某攻城狮A希望找一个会做饭、洗衣服的女生做女朋友,有国企工作的优先。满足条...

  • Protocol类型限制

    设定情景:某攻城狮A希望找一个会做饭、洗衣服的女生做女朋友,有国企工作的优先。满足条件的女生都可以向他发送消息 从...

  • Objective-C基础(protocol)

    一、协议的简单使用 创建一个协议: 此时在implementation会警告你有方法未实现,实现协议中的方法便没有...

  • Objective-C基础学习之id类型

    1.静态类型和动态类型 静态类型将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变...

  • Objective-C基础学习之SEL类型

    1.什么是SEL类型 SEL类型代表着方法的签名,在类对象的方法列表中存储着该签名与方法代码的对应关系 每个类的方...

  • Objective-C运行时定义了几种重要的类型

    Class:定义Objective-C类Ivar:定义对象的实例变量,包括类型和名字。Protocol:定义正式协...

  • Objective Runtime定义基本类型

    Class:定义Objective-C类Ivar:定义对象的实例变量,包括类型和名字。Protocol:定义正式协...

  • 协议代理

    协议Protocol---类型限制,以及@required @optional 关键字的区别 NSObject 为...

  • Kotlin学习之基础数据类型

    Kotlin学习之基础数据类型 @(Kotlin学习) Kotlin的基础数据类型包括数字类型、字符类型、字符串类...

  • 协议和代理

    协议: Objective-C 里面把方法的声明写在 protocol 中,并给某个类添加 id 类型的 dele...

网友评论

    本文标题:Objective-C基础学习之Protocol类型限制

    本文链接:https://www.haomeiwen.com/subject/ftaxuxtx.html