gpt4 book ai didi

ios - 简单的辅助方法应该是私有(private)实例方法、类类别还是其他东西?

转载 作者:行者123 更新时间:2023-11-29 03:16:33 25 4
gpt4 key购买 nike

我的 View Controller 类中散布着大量类似这样的小辅助函数,以帮助我完成我反复做的事情:

- (BOOL)URLIsImgurAlbum:(NSURL *)URL {
// If the URL has "/a/" after the imgur portion it's an album.
if ([[URL.path substringWithRange:NSMakeRange(0, 3)] isEqualToString:@"/a/"]) {
return YES;
}
else {
return NO;
}
}

不过,我觉得这是……错误的。就像有一个更好的地方来放置它,因为它与 View Controller 本身并不真正相关,而是与它正在处理的一些内容相关。我没有在其他类或任何东西中使用它,所以它不是跨文件复制和粘贴,但仍然如此。

作为 NSURL 上的类别会更好吗(在上述情况下)?还有其他东西吗?

最佳答案

您也可以将它们作为类之外的常规 C 风格函数:

BOOL URLIsImgurAlbum(NSURL *URL) {
return [[URL.path substringWithRange:NSMakeRange(0, 3)]
isEqualToString:@"/a/"];
}

关于ios - 简单的辅助方法应该是私有(private)实例方法、类类别还是其他东西?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618936/

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