私は弱いと思っていた特性を持っています。ただし、強に設定しないと表示されません。
これ:
- (void) setTimeAndLocation:(Message *)activity{
__weak NSString *time = [[[activity getPropertyByPath:@"StartTime"] value] substringWithRange:NSMakeRange(0, 5)];
NSLog(@"Time: %@", time); // null
__strong NSString *time = [[[activity getPropertyByPath:@"StartTime"] value] substringWithRange:NSMakeRange(0, 5)];
NSLog(@"Time: %@", time); // works, 20:30
__weak NSString *time = [[activity getPropertyByPath:@"StartTime"] value];
NSLog(@"Time: %@", time); // works, 20:30:00
}
これは、部分文字列が新しい文字列などを作成するためですか? __weak または __strong を追加する必要がないことはわかっていますが、これはすべてが何をするのかを理解するのに非常に役立ちます