【发布时间】:2013-11-12 19:14:13
【问题描述】:
首先,我对 Objective c 不太满意,我正在尝试将 C++ 类转换为 Objective C,但在我的类上实现时遇到了问题,这就是我为 c++ 得到的结果
p>UniqueWord::UniqueWord(const string word, const int line)
{
wordCatalog=word;
count = 0;
addLine(line);
}
//Deconstructor.
UniqueWord::~UniqueWord(void)
{
}
这就是我为 Objective C 得到的结果
@implementation UniqueWord
-(id)initWithString:(NSString*)str andline:(NSInteger)line{
_wordCatalog=str;
count=0;
addline(line);
return ?//return what? it states (Control reaches end of non-void function)
}
我对目标 c 中的课程真的很陌生,所以我还要求一个愚蠢的答案,“id”到底是什么,你如何使用它?
【问题讨论】:
-
点击此链接了解 id 是什么:So question on id meaning
-
请注意,C++ 中的构造函数确实有返回类型;根据语言标准,这是他们没有的名字。
-
在声明 init 方法时,首选返回类型应该是
instancetype而不是id以支持类型检查。
标签: c++ objective-c class object constructor