gpt4 book ai didi

ios - 两次初始化 NSString 对象是否有任何隐藏的副作用

转载 作者:行者123 更新时间:2023-12-02 16:28:03 25 4
gpt4 key购买 nike

如果我们两次初始化 NSString 对象,会不会有任何问题或副作用?

NSString *str = [[NSString alloc] init];
str = [str init];

最佳答案

在已初始化的对象上调用 init 是未定义的行为。来自ARC documentation :

It is undefined behavior for a program to cause two or more calls to init methods on the same object, except that each init method invocation may perform at most one delegate init call.

您正在做的事情可能会使您的程序崩溃或导致数据损坏。不要这样做。

关于ios - 两次初始化 NSString 对象是否有任何隐藏的副作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64016142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com