以下のような2つのプロパティがあります
#import <Foundation/Foundation.h>
@interface Contact : NSObject
@property(nonatomic, strong)NSDate *birthDay;
@property(nonatomic, weak)NSDate *birthDay1;
- (void)testWeakProperty;
@end
実装ファイルに:</p>
- (void)testWeakProperty {
self.birthDay = [NSDate dateWithTimeIntervalSinceNow:0];
self.birthDay1 = self.birthDay;
self.birthDay = nil;
NSLog(@"_birthday1 is %@, %@", self.birthDay1 , self.birthDay);
}
なぜ結果がそうではないの_birthday1
です(null), (null)
か?
iOS ARC には弱いプロパティと強いプロパティがあることがわかりました
。定数の場合self.birthDay
、割り当ては解除されません。ありますが[NSDate dateWithTimeIntervalSinceNow:0]
、
今、戻り値が定数であるかどうか、および宣言結果が定数であり変数であることを確認する方法を知りたいです。