-5

我在 Objective 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
}

它是否正确?

4

1 回答 1

2

在您的示例中:

- (int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
    NSLog(@"something");
}

使用参数所需要做的就是调用您设置的变量的名称。您的方法已被声明为返回一个 int,因此您需要确保在完成后返回一个。然后你的调用者可以测试它。这应该工作

- (int)canFindSquare:(NSString *)param1 array:(NSArray *)param2{
    NSLog(@"param1 is %@ and param2 is %@", param1, param2);

// Some tests
return 1;
}

请记住,尽管 ObjC 非常清楚您如何称呼事物。所以你会这样调用你的方法:

canFindSquare:aString array:anArray;

我会看一下 Apple 的 Objective-C 约定指南来复习命名。例如,我将第二个参数称为“anArray”或类似的东西。这让你更清楚你在做什么。

于 2012-07-22T14:37:51.047 回答