Objective-C多个类定义在一个.h和.m
发布时间:2020-12-16 05:21:05 所属栏目:百科 来源:网络整理
导读:我有两个子类,一个有很多定制,我们称之为Foo,另一个子类只需要1个方法被覆盖,不需要任何其他变量,我们称之为Bar. Bar将是Foo的变量之一,所以不要再有两个文件可以使用(.m和.h为Bar)我想在Foo的.h和.m文件中进行接口和实现. 我的最大努力给了我几个编译器错误
我有两个子类,一个有很多定制,我们称之为Foo,另一个子类只需要1个方法被覆盖,不需要任何其他变量,我们称之为Bar.
Bar将是Foo的变量之一,所以不要再有两个文件可以使用(.m和.h为Bar)我想在Foo的.h和.m文件中进行接口和实现. 我的最大努力给了我几个编译器错误. .h文件看起来像: #import <UIKit/UIKit.h> @interface Foo : FooSuperClass { Bar *barVariable; } @property (nonatomic,retain) Bar *barVariable; -(void) fooMethod; @end @interface Bar : BarSuperClass { } @end .m文件如下所示: #import "Foo.h" @implementation Foo @synthesize barVariable; -(void) fooMethod{ //do foo related things } @end @implementation Bar - (void)barSuperClassMethodIWantToOverride{ } @end 我意识到这种事情一般会被皱眉,但我觉得在我的情况下是适当的.我得到的第一个错误是“Bar之前的specifier-qualifier-list”. 我做错了什么,我很确定可以在单个文件中有多个声明/定义. 解决方法
在您的标题中,您在声明之前使用了Bar.解决方案:将酒吧的定义放在Foo之前??.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- c# – 如何唯一地识别计算机程序?
- c# – GetSystemMetrics()为.NET 4.5和.NET 4.0返回不同的结
- PostgreSQL数据库修改sql表的方法汇总
- flex 和 flexlib类库 实现 菜单和 TabNavigator (二)
- vb.net 教程 3-4 窗体编程 公共控件2 radiobutton & Co
- c# – 使用应用程序图标获取已安装程序的列表
- flex 动画
- 最新 react 开发框架(webpack2、react15、react-router4、
- Cocos2d-x 使用 TexturePacker制作一个英雄,老外写的
- ajax return返回值获取不到-【开发错误记录】。