gpt4 book ai didi

ios - 创建 NSString 类的扩展

转载 作者:行者123 更新时间:2023-11-29 12:53:02 25 4
gpt4 key购买 nike

我正在创建 NSString 类的扩展。我有这个声明

@implementation NSString (Extensions)

+ (NSString *)extractNumbersFromString {

return [[self componentsSeparatedByCharactersInSet:
[[NSCharacterSet decimalDigitCharacterSet] invertedSet]]
componentsJoinedByString:@""];

}

我有这个错误:“没有已知的选择器 componentsSeparatedByCharactersInSet 类方法”

为什么?如果这个选择器是 NSString 的一部分并且我正在扩展它,我不明白这个错误...

最佳答案

componentsSeparatedByCharactersInSet: 是实例方法,不是类方法。您正试图在类方法中调用它,因此没有应将消息发送到的实例。

因此,消息被发送到它认为是名为 componentsSeparatedByCharactersInSet: 的类方法,该方法不存在 - 因此出现错误。

要修复它,请将您的扩展签名更改为:

- (NSString *)extractNumbersFromString 

关于ios - 创建 NSString 类的扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21969271/

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