博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc 协议
阅读量:6324 次
发布时间:2019-06-22

本文共 799 字,大约阅读时间需要 2 分钟。

oc中的协议相当于java中的接口,我们在定议协议的时候命名规则可以按照java中接口命名的规则。

新建一个protocol(协议),命名为IPeople

#import 
//oc里面的协议相当于java里面的接口@protocol IPeople
//可以写入多个接口,以逗号(,)隔开
-(int)getAge;-(NSString*)getName;@end

新建一个对象(Objective C Class),命名为Man

Man.h文件内容如下:

#import 
#import "IPeople.h"@interface Man : NSObject
//可以写入多个接口,以逗号(,)隔开-(int)getAge;-(NSString*)getName;@end

Man.m文件内容如下:

#import "Man.h"@implementation Man:NSObject-(int)getAge{    return 30;}-(NSString*)getName{    return @"Netcorner";}@end

主程序内容:

#import 
#import "AppDelegate.h"#import "Man.h"int main(int argc, char * argv[]) { Man *m=[[Man alloc]init ]; NSLog(@"%@",[m getName]);}

 

本文转自 netcorner 博客园博客,原文链接:http://www.cnblogs.com/netcorner/p/4742000.html   ,如需转载请自行联系原作者

你可能感兴趣的文章
Linux C 静态库(.a) 与 动态库(.so) 的详解
查看>>
JS函数
查看>>
sql语句分组/排序/计算总数/连接等sql语句书写
查看>>
【.net 深呼吸】启动一个进程并实时获取状态信息
查看>>
MVC5 的MicrosoftOwinSecurity扩展插件——微信,QQ登录第三方源码
查看>>
分布式系统理论基础 - CAP
查看>>
mysql 用户管理和权限设置
查看>>
【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目
查看>>
[转]Asp.Net大型项目实践(11)-基于MVC Action粒度的权限管理【续】【源码在这里】(在线demo,全部源码)...
查看>>
Numpy 的ndarray
查看>>
牛人博客 列表
查看>>
数据库连接池dataesoruce pool深入理解
查看>>
vuejs2.0使用Sortable.js实现的拖拽功能
查看>>
oracle多实例的启动与关闭
查看>>
码农生涯杂记_4
查看>>
利用jQuery设计横/纵向菜单
查看>>
unity游戏开发之NGUI的UISprite染色
查看>>
HDOJ find the safest road 1596【最短路变形】
查看>>
高度决定视野眼界决定世界
查看>>
shell脚本路径写法的注意点
查看>>