これは私を馬鹿にしているので、誰かがObjective-Cの騒ぎを助けてくれることを願っています。asとidで渡された整数からNSDateを取得するには?
私はTitanium Appceleratorを使ってiPhoneアプリを開発していますが、私はiPhoneのカレンダーにイベントを送ることができるXCodeでアドオンモジュールを作成しようとしています。私がしたいのは、2001年1月1日(GMT)以来の秒数で日時を計算し、それを常に返すような文字列の最新のものを混乱させることなくカレンダーに直接送信することです間違った時間。この時点では、整数をイベント日付フィールドに取得できませんでした。どちらもNSDateタイプです。
チタンは、JavaScriptからの引数を取り、オブジェクトコードにコンパイルしたので、私はこのように私の「CAL」のオブジェクトを呼び出すことができます。
var startDate = 316367923;
var endDate = 316367923;
var results = cal.newEvent(startTime,endTime)
。 。 。これは、「CAL」オブジェクトがそのコールを受信する方法である:
-(BOOL)newEvent:(id)args {
id startDate = [args objectAtIndex:0];
id endDate = [args objectAtIndex:1];
...
私はイベントオブジェクトにこれらの整数を取得行うために望んでいる何を:
EKEventStore *eventDB = [[EKEventStore alloc] init];
EKEvent *theEvent = [EKEvent eventWithEventStore:eventDB];
...
theEvent.startDate = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate: (int) startDate];
theEvent.endDate = [[NSDate alloc] initWithTimeIntervalSinceReferenceDate: (int) endDate];
は、これはエラーなしでコンパイルが、私を引き起こしそれにもかかわらず、私は私の理解に欠けているものがあると思っています。どこが間違っているのだろうか?
おかげで、
マーク
あなたのアプリはクラッシュする/具体的なエラーはどこですか? –
私はこれを書いて以来、クラッシュは無関係であることが判明しました。割り当てられていないポインタを解放しようとしていました。 – mpemburn