1

私は現在event.description、基本的な NSString である EKEvent をアップロードする iOS アプリケーションに取り組んでいます。

問題は、アップロード後にサーバーからファイルをダウンロードするときに、文字列の解析が面倒なことです。

現在、これはテキストファイルをダウンロードしたときに見ている文字列です

"EKEvent <0x9dd50b0> {EKEvent <0x9dd50b0> {title = Another Event SC; location = A House; calendar = EKCalendar <0x994e7f0> {title = Calendar; type = Local; allowsModify = YES; color = #0E61B9;}; alarms = (null); URL = (null); lastModified = 2013-04-11 20:44:58 +0000; timeZone = (null)}; location = A House; startDate = 2012-10-11 07:00:00 +0000; endDate = 2012-10-13 06:59:59 +0000; allDay = 1; floating = 1; recurrence = (null); attendees = (null)}"

このファイルの解析は悪くないと思いましたが、Objective C にはかなり慣れていません。

これが私がこれまでに行ったことです

NSString *anotherString = [NSString stringWithFormat:components[i]];
NSLog(@"%@", anotherString);

//EKEventStore *eventStore = [[EKEventStore alloc] init];
//EKEvent *event  = [EKEvent eventWithEventStore:eventStore];

NSArray *totalEventInfo = [anotherString componentsSeparatedByString:@"= "];

NSLog(@"%@",totalEventInfo);

anotherString前に表示されたダウンロードされたテキスト ファイル文字列が含まれていると仮定します。文字列を分離し、分離された各文字列を totalEventInfo の増分コンポーネントに格納した後の出力を次に示します。

"EKEvent <0x9dbe430> {EKEvent <0x9dbe430> {title ",
"Another Event SC; location ",
"A House; calendar ",
"EKCalendar <0x99e9570> {title ",
"Calendar; type ",
"Local; allowsModify ",
"YES; color ",
"#0E61B9;}; alarms ",
"(null); URL ",
"(null); lastModified ",
"2013-04-11 20:44:58 +0000; timeZone ",
"(null)}; location ",
"A House; startDate ",
"2012-10-11 07:00:00 +0000; endDate ",
"2012-10-13 06:59:59 +0000; allDay ",
"1; floating ",
"1; recurrence ",
"(null); attendees ",
"(null)}"

)

文字列のドメインを指定するにはどうすればよいですか? 元。文字列、文字 '=' から次の ';' で終わる文字列を読み込みます。

たぶん、これは情報を解析するための良い方法ではありません。

EKEvent の event.description を保持するファイルをアップロードする代わりに、event.description ではなく event.title、event.startdate、event.enddate などを含むファイルをアップロードし、毎回ファイルを解析する必要があると考えていました。ダウンロードしました。

提案や意見をお待ちしております:)

4

0 に答える 0