0

我想通过调用实例方法来获取图像参数 x 和 y 作为回报。我需要发送一个从 0 到 3 的整数值,根据该值获取相应的结果。下面是我尝试使用的代码。

-(int)imgSize:(int)y parameters:(int)m
{   
if(n == 0)
{

    return  y= 320;
    return m = 50;
}

if(n == 1)
{
    return  y= 728;
    return m = 90;
}

if(n == 2)
{
    return  y= 300;
    return m = 250;
}

if(n == 3)
{
    return  y= 468;
    return m = 60;
}
return 0;
}

我没有得到的是如何发送 n 的值以便它可以提供所需的响应。请指导以上。提前致谢。

4

2 回答 2

1

如果我理解正确,您会将输入与输出混淆,因此:

-(CGSize)imgSizeWithParameters:(int)n
{
CGSize m = CGSizeMake(0,0);   
if(n == 0)
{
    m = CGSizeMake(50,320); 
}
else if(n == 1)
{
    m = CGSizeMake(90,728); 
}
else if(n == 2)
{
    m = CGSizeMake(250,320);   
}
else if(n == 3)
{
    m = CGSizeMake(60,468);
}
return m;
}

获取参数:

CGSize size = [self imgSizeWithParameters:x]; //where x is 0,1,2 or 3
于 2013-02-14T13:39:10.243 回答
0
-(NSMutableArray*)imgSize:(int)y parameters:(int)m
{   
if(n == 0)
{
    NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:320],[NSNumber numberWithInt:50],nil];
    return tmpArray;
}

if(n == 1)
{
NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:728],[NSNumber numberWithInt:90],nil];
return tmpArray;
}

if(n == 2)
{

NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:300],[NSNumber numberWithInt:250],nil];
return tmpArray;
}

if(n == 3)
{

NSMutableArray *tmpArray=[[NSMutableArray alloc]initWithObjects:[NSNumber   numberWithInt:468],[NSNumber numberWithInt:60],nil];
return tmpArray;
}

}
于 2013-02-14T13:08:34.723 回答