1

在 C# 中,我可以添加 getter anIntVariable = someMethod1() + someMethod2()...,但在 Objective-C 中,我收到警告,“函数‘someMethod1’的隐式声明在 c99 中无效。用方法进行算术运算的等效方法是什么?谢谢。

4

2 回答 2

1

你可以在 Objective C 中做到这一点。

NSInteger myNumber = [self method1] + [self method2]; // myNumber is 3

其中method1和method2可以像这样实现:

- (NSInteger)method1 {
     return 1;
}

- (NSInteger)method2 {
     return 2;
}
于 2013-02-01T03:45:40.733 回答
1

这是非常基本的东西;如果您有兴趣学习该语言,建议您花点时间阅读有关 Obj-C 语法的更多信息。

这是您的示例的等价物。

NSInteger anIntVariable = [self someMethod1] + [self someMethod2];

如果“someMethod1”是“属性”的获取器,您也可以编写“self.method1”来获取该属性的值。

Objective-C 是一门有趣的语言。我想如果你给它一个机会你会喜欢它的。

祝你好运。

于 2013-02-01T03:46:40.500 回答