【问题标题】:define method with parameters in objective C在目标 C 中定义带有参数的方法
【发布时间】:2012-07-22 13:21:08
【问题描述】:

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

这对吗?

【问题讨论】:

标签: iphone objective-c xcode


【解决方案1】:

在你的例子中:

- (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”或类似的东西。这让您更清楚自己在做什么。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-01
    • 1970-01-01
    • 2019-07-30
    • 1970-01-01
    相关资源
    最近更新 更多