对财产的转让会导致保留吗?

adi*_*dit 0 cocoa memory-management properties objective-c

一个非常基本的问题,当我有类似的东西:

 TTStyledText * text = [TTStyledText textFromXHTML:message.message lineBreaks:YES URLs:NO];
 text.width = self.frame.size.width - 60;
 text.font = [UIFont fontWithName:@"ArialMT" size:17.0];
 _main_title.text = text;
Run Code Online (Sandbox Code Playgroud)

当我分配text_main_title.text,是否意味着_main_title.text保留text

bbu*_*bum 6

实际上,这意味着你不应该在乎_main_title.text保留text与否.

这完全是setter方法的实现细节.它可能会复制文本.它可能会在内部做些坏事. 你不应该知道.

您只需要担心代码中的内存管理,并且在该代码中,您的内存管理是正确的.

最后,如果你想要text超越特定范围的结束,那么你应该保留它(并在以后发布).