gpt4 book ai didi

objective-c - 这是在 IOS 中创建我的类实例的最佳方法

转载 作者:行者123 更新时间:2023-11-29 04:58:45 26 4
gpt4 key购买 nike

我有一个名为'WebServicesiPhone'的类...我想创建该类的一个实例并执行一些json解析函数并将结果内容存储到Delegate类中的一些数组中.. .

我如何在其他类中声明此类的实例......这是最好的方法......

WebServicesiPhone *newsParser = [[WebServicesiPhone alloc] init];
[newsParser getData:0:nil:0:0];
[newsParser release];

或者我必须在其他类的 .h 文件中声明一个实例..就像这样

WebServicesiPhone *newsParser;

并在方法文件中分配..如果我使用此方法,我必须在使用后释放该对象......

newsParser = [[WebServicesiPhone alloc] init];

最佳答案

我认为您混淆了一些术语,因此我会尝试尽可能简单地进行解释。

WebServicesiPhone *newsParser;不是一个实例,它是一个变量。如果在 .h 文件中的大括号之间声明,它是一个实例变量,因为类的每个实例都会有一个。如果它在 .m 文件中的某个位置声明,那么它是一个局部变量,并且仅在声明它的代码块内可用。

[[WebServicesiPhone alloc] init];实例化 WebServicesiPhone 类型的新对象,也称为实例,当您将其值分配给 newsParser 时,无论是实例还是局部变量,它( newsParser )都会成为指向类实例的指针。

所以如果你必须使用这个 newsParser在您的代码周围,最佳实践是为其创建一个实例变量(甚至是一个属性)并在您的类中释放它'dealloc方法。如果您只需要在一个代码块内使用它,例如在 init 内方法实现,只需创建一个局部变量并在完成后立即释放它。

关于objective-c - 这是在 IOS 中创建我的类实例的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427559/

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