博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc59--匿名分类
阅读量:6371 次
发布时间:2019-06-23

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

////  main.m//  匿名分类(延展)//  可以为某个类扩展私有的成员变量和方法,写在.m文件中,//  分类不可以扩展属性,分类有名字,匿名分类没有名字。#import 
#import "Person.h"int main(int argc, const char * argv[]) { Person *p = [Person new]; p->_age; //报错 [p say]; //报错 return 0;}
////  Person.h#import 
@interface Person : NSObject//{// int _age;//}//- (void)eat;//- (void)say;@end
////  Person.m#import "Person.h"@interface Person ()   //没有名字,所以叫匿名分类,不需要实现,{    int _age;  //私有的属性}- (void)say;   //私有的方法@end@implementation Person//{//    int _age;  //私有的属性//}-(void)eat    //没有声明只有实现,方法是私有的,{    NSLog(@"%s", __func__);}- (void)say   //没有声明只有实现,方法是私有的,{    NSLog(@"age = %i", _age);}@end

 

转载地址:http://nruqa.baihongyu.com/

你可能感兴趣的文章
think in coding
查看>>
IdHttpServer实现webservice
查看>>
HTML的音频和视频
查看>>
Unsupported major.minor version 52.0
查看>>
面对对象之差异化的网络数据交互方式--单机游戏开发之无缝切换到C/S模式
查看>>
优酷网架构学习笔记
查看>>
把HDFS里的json数据转换成csv格式
查看>>
WEEX-EROS | 集成并使用 bindingx
查看>>
广州牵引力来告诉你学编程先学什么语言好?
查看>>
广州牵引力总结初学者怎样学好UI设计?
查看>>
使用Metrics方法级远程监控Java程序
查看>>
Spring核心系列之Bean的生命周期
查看>>
VasSonic源码之并行加载
查看>>
小程序 LRU 存储设计
查看>>
Android 多线程之阻塞队列
查看>>
Haskell 在 macOS 下的环境搭建
查看>>
适配mpvue平台的的微信小程序日历组件mpvue-calendar
查看>>
【Linux学习】 Redis常用的一些指令
查看>>
Spring Cloud 中使用Feign解决参数注解无法继承的问题
查看>>
数据迁移方案 + Elasticsearch在综合搜索列表实现
查看>>