我有一個字符串一個NSArray,我想要做的就是創建一個新的CalTask(日曆店)爲每串什麼添加CalTasks,我希望任務的名字將被加入字符串,在代碼中設置的優先和到期日。從一個NSArray
例如我有一個數組,字符串To-Do 1
,TD 2
,TD 3
。 所以我要創建3個CalTasks,第一個與名稱To-Do 1
和名稱爲TD 2
等等看看我說的是第二個。但我希望所有的優先級和到期日都是一樣的。
我有一個字符串一個NSArray,我想要做的就是創建一個新的CalTask(日曆店)爲每串什麼添加CalTasks,我希望任務的名字將被加入字符串,在代碼中設置的優先和到期日。從一個NSArray
例如我有一個數組,字符串To-Do 1
,TD 2
,TD 3
。 所以我要創建3個CalTasks,第一個與名稱To-Do 1
和名稱爲TD 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];
}
}
它似乎沒有工作,我在XCode中沒有錯誤,但在觸發Action後,iCal中仍然沒有任何新任務/待辦事項。 – Joshua 2009-09-24 06:48:21
確保您在標記點進行錯誤處理 - 如果日曆存儲沒有更新,則此示例代碼將不會生成消息。也可以在整個代碼中添加更多的'NSLog()'語句來查看發生了什麼。一旦你這樣做了,請提供更具體的信息,說明什麼是不工作的。 – Tim 2009-09-24 12:07:23
好的。我把一個NSLog消息說錯誤,你把'//做錯誤處理'放在哪裏。我得到3條日誌消息說錯誤,一個用於數組中的每個字符串。 – Joshua 2009-09-24 15:16:22
它告訴你如何創建一個任務,但不是專門用於數組。 – Joshua 2009-09-23 17:56:36
你有沒有在Objective-C中編寫過任何東西? – 2009-09-23 18:06:06
@Joshua:在數組中循環有多難?看看如何創建任務的示例代碼有多難? http://bit.ly/nYcjp – 2009-09-23 18:07:31
I 2天前回答你關於示例代碼問題的http://計算器。 COM /問題/ 1455497 /使用砑光機店/ 1455743#1455743。如果你真的想自己寫一些,你會得到更好的回覆。 – Abizern 2009-09-23 18:10:22
好的。好。我只是想知道我是否必須做一些不同的事情。 – Joshua 2009-09-24 05:33:49