【发布时间】:2014-03-09 20:24:03
【问题描述】:
调用 void 方法时如何传递参数?我知道您可以这样做:
-(void)viewDidLoad {
[self callMethod];
}
-(void)callMethod {
//stuff here
}
但是如何将参数(例如 NSString)传递给 callMethod 方法?
【问题讨论】:
标签: objective-c
调用 void 方法时如何传递参数?我知道您可以这样做:
-(void)viewDidLoad {
[self callMethod];
}
-(void)callMethod {
//stuff here
}
但是如何将参数(例如 NSString)传递给 callMethod 方法?
【问题讨论】:
标签: objective-c
这是一个带有整数参数的示例。
-(void)viewDidLoad {
[self callMethodWithCount:10];
}
-(void)callMethodWithCount:(NSInteger)count {
//stuff here
}
在objective-c 中,参数包含在方法名称中。您可以像这样添加多个参数:
-(void)viewDidLoad {
[self callMethodWithCount:10 animated:YES];
}
-(void)callMethodWithCount:(NSInteger)count animated:(BOOL)animate{
//stuff here
}
您似乎误解了方法开头的 void 是什么意思。这是返回值。对于 void 方法,调用该方法不会返回任何内容。如果你想从你的方法中返回一个值,你可以这样做:
-(void)viewDidLoad {
int myInt = [self callMethodWithCount:10 animated:YES];
}
-(int)callMethodWithCount:(NSInteger)count animated:(BOOL)animate{
return 10;
}
你定义你的方法返回一个int(在这个例子中它总是返回10。)然后你可以将一个整数设置为调用该方法返回的值。
【讨论】:
- (void)callMethod:(NSString *)string
{
}
string 是你的parameter,所以你会打电话给
NSString *myString = @"your string here......";
[self callMethod:myString];
【讨论】: