2013-02-14 15 views
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的值,以便它可以提供所需的響應。 請爲上述指導。提前致謝。

回答

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 
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; 
} 

} 
+0

我知道這可能有點過分,但可能是清理起來相當顯着:'return @ [@(320),@(50)];'等 – cscott530 2013-02-14 13:16:21

+0

絕對,..我把它在里爾趕緊..對不起,這......幸福的Valentyns日) – BhushanVU 2013-02-14 13:18:38

+0

快樂情人節給你也,我也會l在明天的辦公室裏。 – 2013-02-14 16:21:58

相關問題