2015-04-10 20 views
16

I aggiornato a Xcode 6.3 ieri. Da allora, non sono stato in grado di creare tutto ciò che contiene Parse.framework. Per PFConstants.h ricevo errori comeProblema di nullità su Xcode 6.3

nullability specifier '_nullable' cannot be applied to non-pointer

Non ho mai visto questo errore prima, e ha cambiato niente altro che l'aggiornamento a 6.3. Qualche idea?

risposta

19

Parse ha implementato il nuovo nullability annotazioni che sono disponibili in Xcode 6.3 - Vedere i loro blog post, ma sembra l'approccio nel loro vecchio quadro fa sì che questi errori di compilazione.

semplicemente aggiornare i quadri Parse dall'ultimo API downloads e sarete di nuovo in affari

+2

E 'stato. Grazie per la risposta rapida. Pazzesco che un aggiornamento abbia causato così tanti problemi. – user717452

+2

Sto avendo lo stesso problema, e ho rimosso la vecchia versione di Parse e l'ho sostituita con quella nuova e questo errore (insieme ad altri è ancora in fase di visualizzazione). C'è qualcosa che dovrei fare oltre a rimuovere i framework e aggiungere la versione aggiornata? Al momento ricevo anche l'errore "Impossibile importare l'intestazione di brigata" e "Impossibile compilare il modulo ParseUI" oltre agli errori di nullability – SamYoungNY

+0

Lo stesso errore qui, non è possibile creare il progetto ... @SamYoungNY tu trovare un indizio? –

1

Questo sembra essere un problema con la versione di Parse che si sta utilizzando. Sebbene una risposta ovvia sia l'aggiornamento delle versioni di Parse, ciò può causare effetti di knock-in nell'app.

Non ho voluto aggiornare all'ultima versione di Parse in quanto ciò richiederebbe modifiche significative per adattarsi al nuovo SDK di Facebook e altre librerie necessarie.

ho scoperto che questa correzione ha funzionato bene per ottenere la compilazione di progetto e di lavoro:

Passare intorno alla posizione del PF_NULLABLE_S nelle variabili del problema e sembrava per risolvere il problema

Quindi passare questo:

typedef void (^PFArrayResultBlock)(PF_NULLABLE_S NSArray *objects, PF_NULLABLE_S NSError *error); 

a questo:

typedef void (^PFArrayResultBlock)(NSArray * PF_NULLABLE_S objects, NSError * PF_NULLABLE_S error); 

Th è abilitato alle mie app per compilare ed eseguire normalmente senza modificare le librerie. Questa risposta non è certamente una soluzione al problema di fondo, ma è molto utile in molte situazioni, ad es. vuoi essere in grado di testare una versione precedente, non voglio aggiornarlo ancora, ma voglio comunque essere in grado di eseguirlo.

Problemi correlati