2014-10-16 30 views
19

bekleniyor Çok sayıda projede UIScrollViewSlidingPages ve SSPullToRefresh10 kitaplıklarına sahibim, ancak aniden bu yeni iOS 8 projesinde bu tuhaf hataları alıyorum. Bu hat oluyoriOS 8 Bir tür

#import <Foundation/Foundation.h> 

@interface TTSlidingPageTitle : NSObject 

-(id)initWithHeaderText:(NSString*)headerText; 
-(id)initWithHeaderImage:(UIImage*)headerImage; 

//The title text to go in the nav bar 
@property(strong, nonatomic) NSString *headerText; 

//An image to use in the nav bar (if you set this, the title text will not be used) 
@property(strong, nonatomic) UIImage *headerImage; 

@end 

"Beklenen bir tipi" hatası:

-(id)initWithHeaderImage:(UIImage*)headerImage; 

Ve bu hat "Bilinmeyen tür adı UIImage" hata oluyor:

@property(strong, nonatomic) UIImage *headerImage; 
+0

Bir dili etiketlediğinizden emin olmalısınız. Sözdizimi vurgulamanın yanı sıra başkalarının soruyu bulmasına yardımcı olur. – crashmstr

+0

İlk tahminim yanlışlıkla iOS yerine OSx'i derlemektir. –

+0

Bunu nasıl yaparım? –

cevap

69

UIImage için docs'u kontrol ederseniz, bunu Foundation'dan değil UIKit'te göreceksiniz. docs artık tüm biraz can sıkıcı Swift, hedef, ancak docs ithalat beyanı dosyanızın (Foundation gerek üstündeki ihtiyaç

@import UIKit; 

olarak belirtilir göreceksiniz ya da.

Bazen projeler, bu içe aktarma deyimini önceden derlenmiş bir üstbilgi dosyasında (pch) içerir. Bu, Yapı Ayarları -> Önek Başlığı'nda başvurulan veya derlemede kullanılmayacaktır.

+0

Bunu yapması gerekmemelidir - varsayılan değerlerle uğraşmazsa zaten kurulmuş olmalıdır. (Foundation'ı da içe aktarması gerekmemelidir.) –

+0

XCode'da yeni ve basit bir proje oluşturursanız, uygulama delegesi/vc başlık dosyalarında UIKit için bir içe aktarma ekleyecektir. (ve tabii ki, Vakıf için hiçbir şey yok, çünkü dediğin gibi, buna gerek yok). Evet, yapması gerekmiyor, ama muhtemelen bir parça dayaktan geçirilmiş. Belki bir kaçını kaçırıyordur. –

+0

Muazzam yardım, teşekkürler! Bir Swift projesinde SSPullToRefresh'i kullanmaya çalışan her türlü derleme hatası vardı, "UIView bilinmeyen bir tür" gibi şeyler. UIKit'i köprüleme dosyamıza ekledik ve bunu çözdük! –