我只是在更新我的应用程序,我发现了一些引起我注意的旧代码。我的评论通常很冗长,但我没有向自己解释为什么我这样做。
我正在呈现ModalView并更新标题和UITextField,如下所示:
addStoryItem.placeholderText = @"Foo"; //The text is always a static string.
addStoryItem.modalTitleText = @"Bar";
在模态中,为这两个值分配属性:
@property (readwrite, assign) NSString *placeholderText;
@property (readwrite, assign) NSString *modalTitleText;
然后在模态被解雇后在模态的dealloc中释放:
[placeholderText release];
[modalTitleText release];
这是安全/明智/好吗?我想我可能已经对avoid a retain cycle这样做了。
答案 0 :(得分:3)
你违反了一些规则:
你可以通过避免保留周期来证明这一点。但由于字符串不(通常)引用其他对象,因此循环不是问题。