मैं अपने आवृत्ति चर के लिए गुणों का उपयोग करना चाहता हूं, लेकिन कई मामलों में, मैं केवल कक्षा को ही सेटटर तक पहुंच प्राप्त करना चाहता हूं। मुझे उम्मीद थी कि मैं कुछ इस तरह कर सकता है:क्या मैं सार्वजनिक गेटर और निजी सेटर के साथ संपत्तियां बना सकता हूं?
Foo.h:
@interface Foo {
NSString *bar;
}
@property (readonly) NSString *bar;
@end
Foo.m:
#import "Foo.h"
@interface Foo()
@property (copy) NSString *bar;
@end
@implementation Foo
@synthesize bar;
@end
लेकिन यह एक चेतावनी उत्पन्न करता है:
Foo.m:4: warning: property ‘bar’ attribute in ‘Foo’ class continuation does not match class ‘Foo’ property
मैं देख सकते हैं कि यह किस बारे में शिकायत कर रहा है, लेकिन यह अभी भी एक उपयोगी मुहावरे जैसा लगता है। क्या मेरे स्वयं के सेटर्स लिखने के बिना इसे पूरा करने का कोई और तरीका है?
हू, जो कि 'कॉपी' के बाद से मेरे साथ कभी नहीं हुआ, अन्यथा गेटटर के लिए अप्रासंगिक है। धन्यवाद! –