042.@interface 非正式协议(category)
来源:互联网 发布:淘宝的老凤祥是真的吗 编辑:程序博客网 时间:2024/06/05 07:48
--------------- FKApple.h ---------------
#import <Foundation/Foundation.h>
#import "NSObject+Eatable.h"
@interface FKApple : NSObject
@end
--------------- FKApple.m ---------------
#import "FKApple.h"
@implementation FKApple
// 下面这个方法的实现,要么写在FKApple.m里,要么写在NSObject+Eatable.m里
- (void) taste
{
NSLog(@"苹果营养丰富,口味很好!");
}
@end
--------------- main.m ---------------
#import <Foundation/Foundation.h>
#import "FKApple.h"
int main()
{
FKApple* app = [[FKApple alloc] init];
[app taste];
#import "FKApple.h"
int main()
{
FKApple* app = [[FKApple alloc] init];
[app taste];
}
--------------- NSObject+Eatable.h ---------------
#import <Foundation/Foundation.h>
@interface NSObject (Eatable)
- (void) taste;
@interface NSObject (Eatable)
- (void) taste;
@end
一、编写本节代码的具体步骤:
1.可仿照第二章001节的代码编写步骤。
2.NSObject+Eatable.h文件需要另行创建。
二、本节代码涉及到的知识点:
1.所谓“协议”,是指多个类共同遵守的行为规范。
2.以NSObject类为基础,定义一个category,即形成一个“非正式协议”。
3.因为当其他类想要实现这个category的时候,就得实现该category下的所有方法。
4.对于遵守非正式协议的类而言,OC并不强制这些类去实现协议中的所有方法。
但如果category自己也没有实现自己的方法的情况下,程序在运行时就会出错。
0 0
- 042.@interface 非正式协议(category)
- 042.@interface 非正式协议(category)
- 分类(category)非正式协议
- 类别(Category)的作用(三)---添加非正式协议
- Objective-C 【Category-非正式协议-延展】
- 非正式协议(interface)"与"正式协议(protocal)"
- "非正式协议(interface)"与"正式协议(protocal)"
- 黑马程序员---OC学习笔记之分类(Category)非正式协议【重点】
- objective-C中的接口与泛型("非正式协议(interface)"与"正式协议(protocal)")
- Objective-C Category 、 Extension 、 非正式协议 及Block的使用
- 非正式协议
- 正式协议非正式协议(十)
- 在ios中,关于Category的概念,非正式协议,类扩展
- 黑马程序员——OC基础---分类(Category)、非正式协议及分类延展
- ObjC(Objective-C)中的"非正式协议(interface)"与"正式协议(protocal)"
- ObjC(Objective-C)中的"非正式协议(interface)"与"正式协议(protocal)"
- 非正式协议/正式协议
- 非正式协议/正式协议
- MYSQL 二进制安装
- GCT考试总结
- Python 查看文件的读写权限
- android .9.png ”点九” 图片制作方法
- 019 Remove Nth Node From End of List [Leetcode]
- 042.@interface 非正式协议(category)
- Ugly Number
- linux操作命令
- C# 不复制到本地(软件当前目录)引用程序集;
- 041.extension 类的拓展
- Listview or GridView中嵌套cardview解决方案
- python与zmq系列(2)
- 如何在docker容器中运行一个程序
- Android开发,将图片(bitmap)变成圆形图片、图片文件变成bitmap的方法