Domanda

Ho un'applicazione Core Data, che ha una classe Event, che ha una data di inizio e una data di fine. E 'banale per legare questi per un paio di widget NSDatePicker, ma ho voluto farlo funzionare con la NSRangeDateMode disponibile in Leopard.

Il NSDatePicker ha un paio di metodi che si occupano di TimeInterval, ma non sembrano essere in grado di legarsi a questo.

Aggiorna : ho usato una chiamata manuale per fare il legame, e funziona a metà:

[picker bind:@"timeInterval" 
    toObject:array 
 withKeyPath:@"selection.timeInterval" 
     options:options];

Si imposta la TimeInterval nel NSDatePicker quando l'oggetto sottostante è cambiato, ma non imposta l'oggetto sottostante quando TimeInterval del NSDatePicker viene modificata.

È stato utile?

Soluzione

Purtroppo, no. La proprietà TimeInterval del selettore data non è nemmeno corretto valore-chiave osservabile. In sostanza, sei bloccato sia la creazione di un metodo di azione o utilizzando il metodo di convalida delegato per ricevere gli aggiornamenti al suo valore. Inoltre, ti consigliamo di arrotondare fuori al più vicino multiplo di 86.400,0 (vale a dire il numero di secondi in un giorno), dal momento che il selettore data è costantemente fuori da qualche frazione di secondo nella sua TimeInterval riportato. Forse per il momento in Snow Leopard rotola intorno, questa funzione sarà completamente cotto.

Altri suggerimenti

Il supporto intervallo è disponibile solo quando si utilizza la versione grafica del selettore di date. Anche allora, non c'è alcun supporto nativo vincolante per timeInterval.

Anche a seconda di come avete intenzione di utilizzare questo l'interfaccia utente per selezionare gli intervalli che si estendono oltre il mese corrente è scarsa a mio parere.

1.169.097 spiega come implementare associazioni personalizzate.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top