मैं एआरसी के लिए नया हूं, और मेरे पास एक वस्तु है जिसमें सदस्यों के रूप में कुछ आंतरिक वर्ग हैं। Init विधि पर मैं उनके लिए नई वस्तुओं को आवंटित करना चाहता हूं।मैं आवंटित नहीं कर सकता/init - "असुरक्षित संपत्ति को बनाए रखने वाले ऑब्जेक्ट को असाइन करना" चेतावनी प्राप्त करें?
ClassA.h
#import "ClassB.h"
@interface ClassA : NSObject
@property (assign) ClassB *member;
@end
ClassB.h
@interface ClassB : NSObject
@property (assign) NSString *name;
@end
ClassA.m
@synthesize member = _member;
-(id)init
{
_member = [[ClassB alloc] init];
}
लेकिन मैं त्रुटियों "असुरक्षित संपत्ति को बनाए रखा वस्तु नियत" मिलता है। मैंने अंतर जाल पर खोज की, और इस विशिष्ट चेतावनी पर कोई अन्य जानकारी नहीं देखी। यह संकलित करता है, लेकिन रनटाइम खराब पहुंच अपवाद प्राप्त करता है।
कृपया अपने इंस्टेंस चर के साथ .h फ़ाइल पोस्ट करें। आपका कोड अधूरा है। – futureelite7
मुझे तब तक एक ही समस्या थी जब तक कि मैंने "एट" संपत्ति (असाइन) को "एट" संपत्ति (मजबूत, nonatomic) –