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

时间:2014-10-02 15:57:47

标签: ios objective-c

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

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

1 个答案:

答案 0 :(得分:4)

你应该阅读一些编程介绍和一般概念书,因为这个问题真的非常基础,但是你去了:

- (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"];
    }
}

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

然后你就这样称呼它:

[self setRandomImageToImageView:land4];


还尝试遵循编码约定,不要使用大写字母启动变量名称。