2011-08-26 73 views
0

我想在iphone sdk中創建meachanical單位的轉換器計算器,所以我必須執行一到多種類型的操作。例如長度是類別,長度類別中有多種類型的單位,例如,公里等現在每個單位我將不得不創建多個組合,因爲我現在使用if-else條件來工作,但可以實現這大大增加了我的代碼,因爲有近30個類別,每個類別都有多個單元。所以有什麼其他方法可以解決這個問題,因爲在我的代碼中編寫如此之多的其他組合太忙碌了。爲此,我認爲可以使用二維數組。因此,請爲我提供二維數組的代碼來執行此計算操作。我爲iPhone的兩個維度數組的源代碼sdk

+0

數組就像C數組,你的意思是NSArray或NSMutableArray? – Dair

+2

首先明白,SO不是GIVE_ME_CODE類型的網站。 – Krishnabhadra

+0

@anon: - NSMutuableArray。 – Priyanka

回答

1

只需將NSArray對象放入NSArray中,並且您有2個DIMENSION數組。 (幾乎和其他語言一樣)。

NSMutableArray * myTwoDimensionalArray = [NSMutableArray alloc]init]; 
[myTwoDimensionalArray addObject:[NSArray arrayWithObjects:@"value 0/0", @"value 0/1",nil]];  
[myTwoDimensionalArray addObject:[NSArray arrayWithObjects:@"value 1/0", @"value 1/1",nil]]; 

// to get value at [i][j] 
[[myTwoDimensionalArray objectAtIndex:i] objectAtIndex:j]; 
+0

: - 感謝您的reply.i會嘗試它。 – Priyanka

1

由於jules建議你可以使用NSMutableArray來創建你的二維數組。另一種方法是將單個NSMUtableArray中的對象數量設置爲mXn。創建一個數組並順序添加對象。通過訪問(i*n)+j處的對象來訪問[i][j]元素。