gpt4 book ai didi

objective-c - 执行 alloc 和 class_createInstance 有什么区别

转载 作者:太空狗 更新时间:2023-10-30 03:48:27 28 4
gpt4 key购买 nike

想知道,创建一个类有什么区别:

Class clazz = [NSString class];
[clazz alloc];

class_createInstance(clazz,0);

最佳答案

基本上,您不应该使用 class_createInstance(),除非您足够了解自己在做什么,可以自己回答这个问题。

调用 class_createInstance() 会绕过任何在 +alloc 中实现的特殊情况。如果你尝试使用 NSString,你将得到一个 NSString 实例,而不是私有(private)占位符类的实例,它是任何 -init.. 的正确目标。 . 您要发送的消息。

关于objective-c - 执行 alloc 和 class_createInstance 有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3805499/

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