2013-08-12 24 views
0

我從SQL服務器在一個類中獲取數據在以下變量:追加NSString的和NSNumber的以NSMutableArrays並NSMutable字典

@property(retain,nonatomic) NSString* trainingName; 
@property(retain,nonatomic) NSNumber* trainingCount; 

在其他類,我想追加在NSMutableArray中這個值,最後使一個dictonary.I'm這樣做如下:

-(void)getTrainingDetails 
{ 
MyTestSp_GetTrainingCountsList *objReturnTrainings = [MyTestSp_GetTrainingCounts findAll]; 
NSMutableArray *trainingNames = [[NSMutableArray alloc]init]; 
NSMutableArray *trainingCounts = [[NSMutableArray alloc]init]; 
NSMutableDictionary *dictTrainings = [[NSMutableDictionary alloc]init]; 

if ([objReturnTrainings length] > 0) 
{ 
    for (MyTestSp_GetTrainingCounts *obj in objReturnTrainings) 
    { 
     // get the values and assign to NSMutable array 
     trainingNames = trainingName; 
     trainingCounts = trainingCount; 
     //Make the dictionary. 
    } 

} 

}

這是做的正確的方式,我怎樣才能把這個在字典?

請幫忙。

回答

2

您似乎試圖將您的數組直接設置爲您的數字/字符串(您實際上沒有從obj中取出,因此您的代碼不應該編譯...)。你也不需要數組來創建字典。你可以這樣做:

for (MyTestSp_GetTrainingCounts *obj in objReturnTrainings) 
{ 
    dictTrainings[obj.trainingName] = obj.trainingCount; 
} 
+0

謝謝你Wain。 – bapi