2013-07-09 5 views
11

मेरे पास मेरे प्रोजेक्ट में एक कनेक्शन क्लास है। मैं इस वर्ग का बहुत सारे कामों में उपयोग करना चाहता हूं। जब मैं इस वर्ग के समारोह निम्न त्रुटि हो रही कॉल करने की कोशिश: नहीं दिख रहा @interface चयनकर्ता त्रुटिकोई दृश्य नहीं @interface चयनकर्ता त्रुटि घोषित करता है

वाणी coreConnection.h

@interface coreConnection:NSArray 
{ 
    NSData *returnData; 
} 
     -(NSArray*)getData; 
@end 

coreConnection.m

#import "coreConnection.h" 

@implementation coreConnection 

-(NSArray*)getData:(NSString*)link 
{ 
    NSOperationQueue *apiCallsQueue = [[NSOperationQueue alloc] init]; 
    NSURL *URL = [NSURL URLWithString:link]; 
    NSURLRequest *request = [NSURLRequest requestWithURL:URL]; 
    [NSURLConnection sendAsynchronousRequest:request queue:apiCallsQueue completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) { 
     dispatch_async(dispatch_get_main_queue(), ^{ 
      returnData = data; 
     }); 
    }]; 
    return [NSJSONSerialization JSONObjectWithData:returnData options:nil error:nil]; 
} 
@end 

viewController.m

#import "coreConnection.h" 

- (void)viewDidLoad 
{ 
    [[self headlineCollectionView]setDelegate:self]; 
    [[self headlineCollectionView]setDataSource:self]; 
    [self.headlineCollectionView registerNib:[UINib nibWithNibName:@"HeadLineCell" bundle:nil] forCellWithReuseIdentifier:@"CELL"]; 
    coreConnection speed=[[coreConnection alloc] init];; 
    headline = [speed getData:@"string"]; 
    [self.headlineCollectionView reloadData]; 
[super viewDidLoad]; 
} 
+2

मैं आपको एक संकेत दूंगा। देखें कि आपने इसे .h फ़ाइल बनाम .m फ़ाइल – borrrden

+12

में कैसे घोषित किया है: यहां सभी लोगों के बिना टिप्पणियों के वोट देने में मदद करने के लिए एक और शानदार उदाहरण है। अच्छा काम! कुछ मदद टिप्पणियां बहुत उपयोगी होंगी भले ही विषय नीचे मतदाताओं के लिए बहुत आसान हो। कोई भी पूरी तरह से विकसित प्रोग्रामर के रूप में पैदा नहीं हुआ था। शेर गेज में एक प्रश्न पूछने के लिए साहस रखने के लिए +1। – JFS

+1

क्या आपको अपनी GetData विधि में कोई समस्या नहीं है? आप एक एसिंक्रोनस अनुरोध करते हैं जहां आप 'रिटर्नडाटा' अपडेट करते हैं लेकिन आप अपना मान पूरा करने वाले हैंडलर से बाहर कर देते हैं ... मुझे लगता है कि आपको एक एसिंक्रोनस अनुरोध में dispatch_async का उपयोग करने की आवश्यकता नहीं है। – zbMax

उत्तर

11

हेहे समस्या बहुत सरल है आपका कार्यान्वयन में Thod और कोड में इस्तेमाल किया

-(NSArray*)getData:(NSString*)link 

है

-(NSArray*)getData; 

जो ज फ़ाइल में घोषित किया जाता है तो ज फ़ाइल

में

-(NSArray*)getData:(NSString*)link; 

के रूप में घोषणा नहीं कर सकता

संपादित करें

तुम भी वस्तु

उपयोग

coreConnection *speed=[[coreConnection alloc] init];; 
+0

डारन, मैं उम्मीद कर रहा था कि मेरी टिप्पणी ओपी को अपने आप इसे महसूस करने में सक्षम होगी><। यद्यपि यह सही जवाब है। मौलिक भी। – borrrden

+1

हेहे हाँ, मैंने आपकी टिप्पणी देखने के उत्तर देने के लिए 5 मिनट से अधिक समय तक इंतजार किया, लेकिन कोई भी इसे प्राप्त नहीं करता: डी लॉल –

+0

@ लिथुटीवी। ** Borrrden ** टिप्पणियों के साथ चर्चा के बाद, मुझे पता चला लेकिन मैं सिर्फ समर्थन कर रहा था ** Borrrden ** सोचा .. –

3

तुम बस coreConnection.h फ़ाइल में अपने विधि -(NSArray*)getData:(NSString*)link; घोषित करने के लिए की जरूरत है allocing में * याद किया।

संबंधित मुद्दे