2009-09-23 77 views
-1

我有一個字符串一個NSArray,我想要做的就是創建一個新的CalTask​​(日曆店)爲每串什麼添加CalTask​​s,我希望任務的名字將被加入字符串,在代碼中設置的優先和到期日。從一個NSArray

例如我有一個數組,字符串To-Do 1,TD 2,TD 3。 所以我要創建3個CalTask​​s,第一個與名稱To-Do 1和名稱爲TD 2等等看看我說的是第二個。但我希望所有的優先級和到期日都是一樣的。

+2

I 2天前回答你關於示例代碼問題的http://計算器。 COM /問題/ 1455497 /使用砑光機店/ 1455743#1455743。如果你真的想自己寫一些,你會得到更好的回覆。 – Abizern 2009-09-23 18:10:22

+0

好的。好。我只是想知道我是否必須做一些不同的事情。 – Joshua 2009-09-24 05:33:49

回答

2

你可以做的是環比的NSArray和創建並添加一個新CalTask​​與預定義的優先級和到期日:

// Set up the array 
NSArray *array = [NSArray arrayWithObjects:@"TD1", @"TD2", @"TD3", nil]; 

// Get the calendar 
CalCalendarStore *store = [CalCalendarStore defaultCalendarStore]; 
CalCalendar *calendar = [[store calendars] objectAtIndex:0]; 
// Note: you can change which calendar you're adding to by changing the index or by 
// using CalCalendarStore's -calendarWithUID: method 

// Define priority and due date 
NSDate *dueDate = [NSDate date];    // By default due now - change as needed 
CalPriority priority = CalPriorityMedium;  // By default medium - change as needed 

// Loop, adding tasks 
for(NSString *title in array) { 
    // Create task 
    CalTask *task = [CalTask task]; 
    task.dueDate = dueDate; 
    task.priority = priority; 
    task.title = title; 
    task.calendar = calendar; 

    // Save task 
    NSError *error = nil;     
    if(![store saveTask:task error:&error]) { 
     // Diagnostic error handling 
     NSAlert *anAlert = [NSAlert alertWithError:error]; 
     [anAlert runModal]; 
    } 
}
+0

它似乎沒有工作,我在XCode中沒有錯誤,但在觸發Action後,iCal中仍然沒有任何新任務/待辦事項。 – Joshua 2009-09-24 06:48:21

+0

確保您在標記點進行錯誤處理 - 如果日曆存儲沒有更新,則此示例代碼將不會生成消息。也可以在整個代碼中添加更多的'NSLog()'語句來查看發生了什麼。一旦你這樣做了,請提供更具體的信息,說明什麼是不工作的。 – Tim 2009-09-24 12:07:23

+0

好的。我把一個NSLog消息說錯誤,你把'//做錯誤處理'放在哪裏。我得到3條日誌消息說錯誤,一個用於數組中的每個字符串。 – Joshua 2009-09-24 15:16:22

2
+0

它告訴你如何創建一個任務,但不是專門用於數組。 – Joshua 2009-09-23 17:56:36

+2

你有沒有在Objective-C中編寫過任何東西? – 2009-09-23 18:06:06

+3

@Joshua:在數組中循環有多難?看看如何創建任務的示例代碼有多難? http://bit.ly/nYcjp – 2009-09-23 18:07:31