2014-01-29 32 views
-1


我有這個PHP代碼使用數組和循環,試圖將其轉換成Objective-C的「iOS版」
PHP循環陣的概念轉換到iOS

foreach($arr as $item) 
{ 
    $data[$item[date]][]=$var; 
} 

我做了這麼遠是:

for(id theKey in result) 
{ 
    leEvent[[NSString stringWithFormat:@"%@",[theKey objectForKey:@"event_date"]]][email protected]"asd"; 
} 

但它仍然互相重疊,如果相同的密鑰。 那麼任何想法?提前致謝。

UPDATE:

我有這樣的JSON:

[{ 「ID」: 「1」, 「標題」: 「測試」, 「EVENT_DATE」:「2014-01- 28" , 「說明」: 「這是 測試降序」, 「TIME_STAMP」: 「2014年1月28日13點04分12秒 」},{ 「ID」: 「2」, 「標題」:「TEST2 」, 「EVENT_DATE」: 「2014年1月29日」, 「描述」: 「這是 測試DESC2」, 「TIME_STAMP」: 「2014年1月28日13時21分36秒 」},{ 「ID」 :「3」,「title」:「test3」,「event_date」:「2014-01-29」,「description」:「這個 是一個te st desc3「,」time_stamp「:」2014-01-28 13:21:36「}]

我想使它成爲數組,他們的數組的鍵是日期:並在每個日期內其他信息 Expmple $數據[「2014年1月29日」]應該有它側面2個陣列,但我想這樣做iOS中

+0

張貼您的nslog或輸出 – codercat

+0

在您的php你試圖 – codercat

+0

@iDev檢查更新。 – iJazJaz

回答

1

我們「對」的目標C

循環對於例如:

for(NSNumber *num in numArray) 
{ 
//Write your code here 
} 

讓我知道這是不是你想要的或者你需要一些更多的信息

更新:

你並不需要一個for循環在這裏。

假設result是你的NSDictionary對象。

所以,

[result objectForKey:@"event_date"] 

將給予重點 「活動日期」 對象。

通過你的代碼..好像你正試圖爲重點「活動日期」的設定值。

所以,你的代碼將是這樣的,

[result setObject:@"asd" forKey:@"event_date"]; 

讓我知道,如果它不能幫助。

+0

查看我對代碼 – iJazJaz

+1

所做的更改Key的類?你能準確地告訴你在這裏想達到什麼嗎? @iJazJaz –

+0

結果是JSON轉換爲NSDictionary所以關鍵是在項目中的項目的關鍵 – iJazJaz

1

我會建議你使用JSONSerialization。這可能會緩解你的任務。

NSError* err = nil; 

NSString* myJSONFile = [[NSBundle mainBundle] pathForResource:@"myFileName" ofType:@"json"]; 

NSArray* dataTypes = [NSJSONSerialization JSONObjectWithData:[NSData dataWithContentsOfFile:myJSONFile] options:kNilOptions error:&err]; 

NSLog(@"Imported data Types: %@", dataTypes); 
//This will print the data you just imported.. 

NSMutableArray *myArray= [[NSMutableArray alloc]init]; 
[dataTypes enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop){ 
    if([obj objectForKey:@"event_date"] isEqualTo:@"myDate") 
    { 
     [myArray addObject:obj]; 
    } 

}]; 

我已檢查這個代碼...工作正常..讓我知道是否有任何問題