3

これは、Objective-C 2.0 プログラミング言語の例です。一番下のセッターで、のvalue = [newValue retain] 代わりに使用できvalue = [newValue copy]ますか?

    @interface MyClass : NSObject

{

    NSString *value;

}

@property(copy, readwrite) NSString *value;

@end



// assume using garbage collection

@implementation MyClass

@dynamic value;



- (NSString *)value {

    return value;

}



- (void)setValue:(NSString *)newValue {

    if (newValue != value) {

       value = [newValue copy];

    }

}

@end
4

4 に答える 4

0

セッターメソッド:

  -(void)setValue:(NSString*)newvalue{
        if (_value != newvalue)
        {
            [_value release];
            _value = nil;
            _value = [newvalue copy];

        }
   }
于 2014-03-22T05:51:56.633 に答える