2014-10-16 12 views
19

मेरे पास UIScrollViewSlidingPages और SSPullToRefresh पुस्तकालयों की कई परियोजनाओं में अपेक्षित है, लेकिन अचानक, मुझे इस नए आईओएस 8 प्रोजेक्ट में यह अजीब त्रुटियां मिल रही हैं।आईओएस 8 अपेक्षित एक प्रकार

#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 

इस लाइन हो रही है "उम्मीद की एक प्रकार" त्रुटि:

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

और इस लाइन "अज्ञात प्रकार का नाम UIImage" त्रुटि हो रही है:

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

आपको एक भाषा टैग करना सुनिश्चित करना चाहिए। यह सिंटैक्स हाइलाइटिंग को प्रभावित करता है और साथ ही दूसरों को प्रश्न ढूंढने में मदद करता है। – crashmstr

+0

मेरा पहला अनुमान यह है कि आप आईओएस के बजाय ओएसएक्स के लिए गलती से संकलित कर रहे हैं। –

+0

मैं यह कैसे करूँगा? –

उत्तर

69

यदि आप UIImage के लिए docs चेक करते हैं तो आप इसे यूआईकिट में देखेंगे, फाउंडेशन नहीं। डॉक्स अब सभी स्विफ्ट, जो कुछ हद तक परेशान है पर लक्षित कर रहे हैं, लेकिन आप देखेंगे डॉक्स में आयात बयान

@import UIKit; 

जो आप अपनी फ़ाइल (फाउंडेशन के लिए कोई ज़रूरत नहीं के शीर्ष पर जरूरत के रूप में निर्दिष्ट किया जाता है आयात करें)।

कभी-कभी परियोजनाओं में प्रीकंपिल्ड हेडर फ़ाइल (पीएच) में इस आयात विवरण को शामिल किया जाता है। इसे बिल्ड सेटिंग्स-> उपसर्ग शीर्षलेख में संदर्भित किया जाना चाहिए, या इसका उपयोग संकलन में नहीं किया जाएगा।

+0

उसे ऐसा करने की आवश्यकता नहीं है - अगर वह डिफ़ॉल्ट के साथ नहीं मिलता है तो इसे पहले ही स्थापित किया जाना चाहिए। (उसे या तो फाउंडेशन आयात करने की आवश्यकता नहीं है।) –

+0

यदि आप एक्सकोड में एक साधारण नई परियोजना बनाते हैं, तो यह ऐप प्रतिनिधि/वीसी हेडर फाइलों में UIKit के लिए एक आयात जोड़ देगा। (और, ज़ाहिर है, फाउंडेशन के लिए कुछ नहीं, क्योंकि जैसा कि आप कहते हैं, इसकी आवश्यकता नहीं है)। तो हाँ, उसे इसे करने की ज़रूरत नहीं है, लेकिन वह संभवतः पहले से ही पीटा ट्रैक का कुछ हद तक है। शायद वह एक पीएच गायब है। –

+0

जबरदस्त मदद, धन्यवाद! हमारे पास एक स्विफ्ट प्रोजेक्ट में SSPullToRefresh का उपयोग करने की कोशिश कर रहे सभी प्रकार की संकलन त्रुटियां थीं, जैसे "UIView अज्ञात प्रकार" है। हमने अपनी ब्रिजिंग फ़ाइल में UIKit जोड़ा और इसे हल किया! –