2013-04-10 77 views
0

我目前在點的地方,我想創建一個簡單的文本文件,將它讀入我的應用程序,轉換成字符串「0700 1300」,以一個NSDate格式讀入到我的本地日曆。解析的NSString

我非常新的Objective-C的,但我想在這兩個0700讀入一個事件,1300到事件的結束時間的開始時間。我不能得到1300.主要我想存儲第一個WORD「0700」和第二個WORD「1300」。

編輯: 如果可能的話,請包括代碼,字符串「0700 1400」轉換爲字符串後面將是

EKEvent *myEvent;

此時間間隔是我使用來存儲中的數據的代碼我從網上下載的文本文件。

NSData *data = [[NSData alloc] initWithData:downloadFile.receivedData]; 
NSString *dataString = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; 
[self.myDataArray addObject:dataString]; 

myDataArray是我在當前視圖控制器viewDidLoad更早啓動的可變數組。

這是文本文件即時閱讀的一個小片段。

Sunday 
0 1200 
Sunday 
2100 2400 
Monday 
0 600 
+0

首先,您可以發佈您嘗試過的以及爲什麼失敗(錯誤,輸出無效等)嗎? – 2013-04-10 01:24:54

+0

剛剛編輯我的問題 – jsetting32 2013-04-10 01:42:29

+0

謝謝編輯正是我的意思哈哈。你在哪裏可以找到解決方案?或者說,知道我在做什麼? – jsetting32 2013-04-10 02:38:54

回答

0

我能夠解析我的文本文件,但現在將包含開始日期和結束日期到一個NSDate字符串的問題。

我不是整個文件尚未循環,具體的文件中只有一條線路,我將整個文件循環一次,我至少可以格式化一行。

我現在有通過追加和插入轉換0和1200到2013-06-08 00:00:00 +0000 and 2013-06-08 12:00:00 +0000

繼承人我使用的代碼。

NSData *data = [[NSData alloc] initWithData:downloadFile.receivedData]; 
NSString *dataString = [[NSString alloc] initWithData:data encoding:NSASCIIStringEncoding]; 
NSArray *components = [dataString componentsSeparatedByString:@"\n"]; 
NSString *anotherString = [NSString stringWithFormat:components[1]]; 
NSArray *times = [anotherString componentsSeparatedByString:@" "]; 


NSMutableString *startDate = [[NSMutableString alloc] initWithString:times[0]]; 
NSMutableString *endDate = [[NSMutableString alloc] initWithString:times[1]]; 

for (int i = startDate.length; i < 4; i++) 
    [startDate appendString:@"0"]; 
[startDate appendString:@":00 +0000"]; 

for (int i = endDate.length; i < 4; i++) 
    [endDate appendString:@"0"]; 
[endDate appendString:@":00 +0000"]; 


[startDate insertString:@":" atIndex:2]; 
[endDate insertString:@":" atIndex:2]; 

[startDate insertString:@"2013-06-08 " atIndex:0]; 
[endDate insertString:@"2013-06-08 " atIndex:0]; 

我意識到,添加事件時,我不需要知道結束時間就是時間間隔。所以我打算將開始時間和比較結束時間,並找到這種方式的時間間隔。

我明白DATE我給我的字符串是恆定的日期,但不是此刻的問題,我會以後解決。但現在我想將我創建的NSString * startDate和存儲日期/時間字符串轉換爲NSDate * startDate,以便我可以將它用作EKEvent的起始dat。

謝謝你們。