Ho aggiornato XCode da 5.1.1 a XCode 6.0.1 di recente. Ora ogni volta che voglio definire un nuovo oggetto UIImage ottengo questo errore:Nome tipo sconosciuto 'UIImage'
Unknown type name 'UIImage'
Codice:
1. Creare un nuovo progetto
2. Aggiungere Image View
controllo al storyboard
3. Riferimento della Image View
da aggiungendo IBOutlet
4. Aggiungi nuovo file di classe
5. Aggiungere la seguente riga di codice al file di intestazione della nuova classe:
@property (strong, nonatomic) UIImage *background;
file di intestazione (h) tenore:
#import <Foundation/Foundation.h> @interface CCTile : NSObject @property (strong, nonatomic) NSString *story; @property (strong, nonatomic) UIImage *background; // Error: Unknown type name 'UIImage' @end
Tuttavia, se aggiungo #import <UIKit/UIKit.h>
al file di intestazione (sopra) tutto sembra OK! Qualche idea di cosa mi manca qui, per favore? È un cambiamento nei file header di XCode!
Senza importare UIKit il compilatore non sa cosa sia UIImage. UIImage è definito in UIKit, quindi è necessario importarlo. Probabilmente Xcode non l'ha importato automaticamente perché si sta sottoclasse da NSObject e non da UIViewController o da una sua sottoclasse –
Questo #import non era richiesto in XCode 5 come ricordo! UIImage era conosciuto in qualche modo, forse perché era definito nel (main.m), che è il caso di XCode 6 comunque! Bene, penso che ci sia un cambiamento in XCode 6 che causa questo comportamento. – aenawi