【发布时间】:2012-10-04 17:04:38
【问题描述】:
我正在学习 Objective-C 和 iOS 开发。我想我掌握了方法语法。 Method Syntax in Objective C
如果我理解正确,这个名为 reset 的实例方法应该返回一个 IBAction 对象。但它似乎只是在设置实例变量(它们是具有这些名称的 UI 文本字段)。为什么它没有返回 IBAction 对象的 return 语句?
- (IBAction)reset { //why does it not have a return statement?
fahrenheit.text = @"32";
celsius.text = @"0";
kelvin.text = @"-273.15";
}
我习惯了看起来像这样的 .NET 代码(将其放入非 NET 人员的伪代码中):
public function reset () returns IBAction
me.fahrenheit.text = "32";
me.celsius.text = "0"
me.kelvin.text = "-273.15"
return new IBAction //I would expect something like this in obj C, based on my experience with .NET languages
end function
【问题讨论】:
-
作为参考,
-(ClassType)method几乎从未发生过。值传递仅适用于基元和结构,IIRC;对于类,您必须通过指针传递它们(并返回它们)。甚至您的对象变量也是指针。 (嗯,处理,但仍然。) -
这意味着如果你看到
-(SomeType)method,SomeType可能不是一个类。
标签: ios