Ho un typedef come così:Utilizzando obj-c typedef a Swift
typedef NSString VMVideoCategoryType;
extern VMVideoCategoryType *const VMVideoCategoryType_MusicVideo;
extern VMVideoCategoryType *const VMVideoCategoryType_Audio;
extern VMVideoCategoryType *const VMVideoCategoryType_Performance;
extern VMVideoCategoryType *const VMVideoCategoryType_Lyric;
extern VMVideoCategoryType *const VMVideoCategoryType_Show;
ho incluso questo file nell'intestazione colmare. Tuttavia, quando provo ad accedere VMVideoCategoryType
in un file di Swift ottengo un errore:
Use of undeclared type 'VMVideoCategoryType'
Esiste un modo per fare questo lavoro o devo completamente ri-definire questo tipo a Swift?
Questo funziona per sbarazzarsi di errori Swift, ma poi le mie dichiarazioni di tipo precedenti in Obj-C utilizzando quel tipo errori di lancio: 'La conversione implicita di un puntatore indiretto a un puntatore Objective-C a 'NSString *' non è consentita con ARC' – Ramsel
@Ramsel: è necessario sostituire' VMVideoCategoryType * 'di' VMVideoCategoryType' dopo tale modifica (come ho fatto in le definizioni esterne). –
@Ramsel: se ciò non aiuta, aggiungi il codice Objective-C che causa il problema alla tua domanda. –