0

私は弱いと思っていた特性を持っています。ただし、強に設定しないと表示されません。

これ:

- (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 を追加する必要がないことはわかっていますが、これはすべてが何をするのかを理解するのに非常に役立ちます

4

1 に答える 1