2011-12-20 16 views
59

में नहीं मिल सकती है, मैं अपने ऐप में This tutorial का अनुकूलन कर रहा हूं, और मुझे इसे एक आखिरी त्रुटि में उबाला गया है, जो मुझे मेरे ट्रैक में रोक रहा है। कार्यक्रम किसी अन्य फ़ाइल में कोई संपत्ति नहीं ढूंढ पा रहा है, लेकिन वह संपत्ति स्पष्ट रूप से परिभाषित की गई है।संपत्ति आगे वर्ग ऑब्जेक्ट

वास्तविक त्रुटि लाइन:

for (DTContact *dtc in _dtContact.contact) { 

फ़ाइल के लिए ज, और प्रश्न में आइटम: _dtContact.contact के साथ मुद्दों

#import <UIKit/UIKit.h> 

@class XMLTestViewController; 
@class DTCXMLResponse; 

@interface XMLTestController : UIViewController{ 
    UIWindow *window; 
    XMLTestViewController *viewController; 
    DTCXMLResponse *_dtContact; 
} 


@property (nonatomic, retain) IBOutlet UIWindow *window; 
@property (nonatomic, retain) IBOutlet XMLTestViewController *viewController; 
@property (nonatomic, retain) DTCXMLResponse *dtContact; 

@property (nonatomic, retain) IBOutlet UIButton *mybutton; 
-(IBAction)buttonClicked; 

@end 

यह होने है यहाँ सवाल में कोड है । यह फ़ाइल DTCXMLResponse में संपर्क नहीं ढूंढ सकता है।

#import <Foundation/Foundation.h> 

@interface DTContactXMLResponse : NSObject { 
    NSMutableArray *_contact; 
} 

@property (nonatomic, retain) NSMutableArray *contact; 

@end 

मीटर

#import "DTCXMLResponse.h" 

@implementation DTContactXMLResponse 
@synthesize contact = _contact; 

- (id)init { 

    if ((self = [super init])) { 
     self.contact = [[NSMutableArray alloc] init]; 
    } 
    return self; 

} 

@end 

ताकि theres: यहाँ ज फ़ाइल और मीटर की धारा है। जैसा कि आप देख सकते हैं, मेरे पास DTCXMLResponse.h में 'संपर्क' है, और .m में लिंक किया गया है।

+1

एक नोट, लाइन 'self.contact = [[NSMutableArray alloc] init];' वास्तव में 'self.contact = [NSMutableArray array] होना चाहिए;', क्योंकि आपकी संपत्ति पहले ही सरणी को बरकरार रखती है। –

+0

मैंने इसे ठीक किया, धन्यवाद। –

उत्तर

149

यह त्रुटि आमतौर पर इंगित करती है कि एक्सकोड आपके प्रतीक को पहचान नहीं सकता है। मुझे लगता है कि यह डीटीसी कॉन्टैक्ट है।

कोशिश अपने ज फ़ाइल में इस डालने के लिए:

#import DTContact.h 
+0

यह फ़ाइल ढूंढ रहा है, सिर्फ संपत्ति नहीं। मैंने इसे पहले से आयात करने की कोशिश की, और यह कोई नहीं है। –

+0

मैंने वास्तव में इसका इस्तेमाल किया, और इसे पीछे की तरफ था। धन्यवाद! –

+0

महान उत्तर, संक्षिप्त, सरल और समस्या को सीधे संबोधित करता है! धन्यवाद – snowbound

0

इसके उर मामले के लिए प्रासंगिक नहीं है, लेकिन मैं एक ही त्रुटि हो रही थी। मैं एक समाधान के लिए googled लेकिन समस्या मेरे कोड में था। मैं विभिन्न वर्ग ऑब्जेक्ट का उपयोग कर रहा था क्योंकि मैं अपनी परियोजना में कोड के समान स्निपेट चिपकाने की प्रतिलिपि बना रहा था। तो यहाँ समस्या यह है कि मैं एक ही त्रुटि के लिए था: वर्ग बी के लिए

ManagedObjectOfClassA * managedObjectOfClassA = [NSEntityDescription insertNewObjectForEntityForName:@"ManagedObjectOfClassA"                inManagedObjectContext:managedObjectContext]; 

    managedObjectOfClassA.somePropertyA = sameValue; //somePropertyA is an attribute of ManagedObjectOfClassA 

और समान कोड:

ManagedObjectOfClassA *managedObjectOfClassB = [NSEntityDescription insertNewObjectForEntityForName:@"ManagedObjectOfClassB" inManagedObjectContext:managedObjectContext]; 

    managedObjectOfClassB.somePropertyB = someValue;////somePropertyB is an attribute of ManagedObjectOfClassB 

तो

मेरी ClassA के लिए, मैं जैसे कुछ कोड का टुकड़ा था आप बारीकी से देखते हैं, गलती कक्षा बी

में समस्याएं सही इकाइयों को निर्दिष्ट करने में थीं तो समस्या कक्षा बी के कोड में है और सही कोड होगा:

ManagedObjectOf ClassB * managedObjectOfClassB = [NSEntityDescription insertNewObjectForEntityForName: @ "ManagedObjectOf ClassB" inManagedObjectContext: managedObjectContext];

प्रबंधित ओब्जेक्टऑफ कक्षाबीकुछ प्रॉपर्टी बी। कुछ वैल्यू;

मुझे उम्मीद है कि किसी की मदद करेगा।

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