Cocoa - 字符串作为参数

时间:2010-07-08 19:52:55

标签: cocoa

我需要传递一个字符串作为参数,但我不知道如何...帮助?

-(void)sendSMS: (int) number:(NSString)carrier;

那说对象不能用作参数。

3 个答案:

答案 0 :(得分:4)

你应该使用NSString *(注意*) - 你想要传递的是一个指向NSString对象的指针。

试试这个(这个命名约定也更像Objective-c):

-(void)sendSMStoNumber:(int)number withCarrier:(NSString*)carrier;

[myObject sendSMStoNumber:3 withCarrier:@"AT&T"];

Side Note,我建议您的号码变量也是一个NSString *,10位数字就是您可能通过的电话号码所有,但我真的不知道你的是什么重新实施和如何。

答案 1 :(得分:1)

你错过了那里的指针*:

- (void)sendSMS:(int)number:(NSString *)carrier;

答案 2 :(得分:0)

这种方法在某些方面搞砸了。首先,你不能传递一个普通的NSString - 总是通过指针引用对象。您也没有第一个参数的名称,carrier参数标记为number:。我想你可能意味着- (void)sendSMS:(NSInteger)number carrier:(NSString *)carrier

(但是如果number参数应该代表一个电话号码,即使这样也不是很理想。电话号码可以从零开始,而整数则不能。)