Objective-C:如何将参数传递给方法

Dar*_*das -2 objective-c ios

int land4Random = arc4random_uniform(3);
if (land4Random == 0)
{
    Land4.image = [UIImage imageNamed: @"GoodLandBR.jpg"];
}
if (land4Random == 1)
{
    Land4.image = [UIImage imageNamed: @"DeadLand.jpg"];
}
Run Code Online (Sandbox Code Playgroud)

我想多次使用这段代码,但我不知道如何制作它的方法。

Ric*_*aez 5

您应该阅读一些编程入门和一般概念书籍,因为这个问题非常非常基本,但是您可以:

- (void)setRandomImageToImageView:(UIImageView *)imageView
{
    int land4Random = arc4random_uniform(2);
    if (land4Random == 0)
    {
        imageView.image = [UIImage imageNamed: @"GoodLandBR.jpg"];
    }
    else if (land4Random == 1)
    {
        imageView.image = [UIImage imageNamed: @"DeadLand.jpg"];
    }
}
Run Code Online (Sandbox Code Playgroud)

请注意,随机值的上限为 3,但只有两个有效值。当 时,使用arc4random_uniform(2)或提供第三种情况的代码land4Random == 2

然后你就这样称呼它:

[self setRandomImageToImageView:land4];
Run Code Online (Sandbox Code Playgroud)

ETC。


还要尝试遵循编码约定,不要以大写字母开头变量名称。