gpt4 book ai didi

ios - 从两个类访问同一段代码

转载 作者:行者123 更新时间:2023-11-28 18:36:03 25 4
gpt4 key购买 nike

我有两个类,每个类都有一个使用同一段代码的实例方法。

这段代码接受一个 NSString 并返回一个 NSArray。

目前同一段代码在两个类中重复出现。

有没有办法分开写,由两个类调用?我试图在NSArray的子​​类中创建一个方法,但由于NSArray是一个抽象类,所以出现了很多问题。有什么建议吗?

谢谢。

最佳答案

不是子类化 NSArray,扩展类行为的正确方法是在该类上创建一个类别。

因此,您可以在 NSString 上创建一个返回数组的类别,并且在将该类别导入到您的项目中之后,您可以调用它,就好像它是 NSString 的一部分一样,例如:

NSString *myString = @"Hello";
NSArray *myArray = [myString generateArrayFromString];

您可以在此处找到有关如何创建类别的指南:

Customizing Existing Classes

关于ios - 从两个类访问同一段代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18893286/

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