Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 用目标C中的参数定义方法_Iphone_Objective C_Xcode - Fatal编程技术网

Iphone 用目标C中的参数定义方法

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语句中使用该

我在目标C中使用参数定义方法。我在.h文件中使用以下代码定义方法:

-(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或类似的东西。这让你更清楚地知道你在做什么。

为什么要投否决票?问题真的很清楚。不是我的投票,但我猜这是对提问前所做研究数量的评论:我看到了,但我不太清楚,这就是我提问的原因。还有,我写了我的意见。。