我需要传递一个字符串作为参数,但我不知道如何...帮助?
-(void)sendSMS: (int) number:(NSString)carrier;
那说对象不能用作参数。
答案 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
参数应该代表一个电话号码,即使这样也不是很理想。电话号码可以从零开始,而整数则不能。)