Iphone 用目标C中的参数定义方法
我在目标C中使用参数定义方法。我在.h文件中使用以下代码定义方法:Iphone 用目标C中的参数定义方法,iphone,objective-c,xcode,Iphone,Objective C,Xcode,我在目标C中使用参数定义方法。我在.h文件中使用以下代码定义方法: -(int)canFindSquare:(NSString *)param1 array:(NSArray *)param2 现在,我正在.m文件中研究该方法: -(int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{ NSLog(@"something"); } 如何在方法中使用字符串和数组 我还想用这个方法来返回一些值。我如何在if语句中使用该
-(int)canFindSquare:(NSString *)param1 array:(NSArray *)param2
现在,我正在.m文件中研究该方法:
-(int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
NSLog(@"something");
}
如何在方法中使用字符串和数组
我还想用这个方法来返回一些值。我如何在if语句中使用该方法。也许是这样的:
is ([self canFindSquare(string1, array1)] == 1){
// do something here
}
canFindSquare:aString array:anArray;
这是否正确?在您的示例中:
- (int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
NSLog(@"something");
}
要使用参数,只需调用所设置变量的名称。您的方法已经声明为返回int,因此您需要确保在完成时返回一个int。然后你的来电者可以测试它。这应该行得通
- (int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
NSLog(@"param1 is %@ and param2 is %@", param1, param2);
// Some tests
return 1;
}
请记住,尽管ObjC非常清楚您如何称呼事物。因此,您可以这样调用您的方法:
is ([self canFindSquare(string1, array1)] == 1){
// do something here
}
canFindSquare:aString array:anArray;
我会看一看苹果公司的Objective-C约定指南来复习命名。例如,我会称第二个参数为anArray或类似的东西。这让你更清楚地知道你在做什么。为什么要投否决票?问题真的很清楚。不是我的投票,但我猜这是对提问前所做研究数量的评论:我看到了,但我不太清楚,这就是我提问的原因。还有,我写了我的意见。。