gpt4 book ai didi

iphone - 子类 NSString

转载 作者:行者123 更新时间:2023-11-28 17:59:41 25 4
gpt4 key购买 nike

我想给 NSString 对象添加一个属性。出于这个原因,我想继承它。

我试着做这样的东西:

@interface MyString : NSString
@property (nonatomic) NSInteger userId;
@end

那么我可以做

MyString *testString = [[MyString alloc] init];
testString = [MyString stringWithFormat:@"hello"];
testString.userId = 2;

NSLog(@"testString: %@", testString); //-> Want it to return "testString: hello"
NSLog(@"userId: %d", testString.userId); //-> Want it to return "userId: 2"

我不知道如何子类化 NSString(创建存储设施,覆盖一些方法(长度,characterAtIndex)。有想法吗?

最佳答案

不要尝试子类化 NSString 来做到这一点。创建一个全新的类,它是 NSObject 的子类,并为其提供 2 个属性(如果需要,还可以提供一组访问这些属性的方法)。

尝试使用 NSString 过于复杂且不合适。


对于这一行:

NSLog(@"testString: %@", testString);

您需要做的就是在自定义类上实现description 方法以返回字符串属性。然后当您使用 NSLog 时将打印该字符串。

关于iphone - 子类 NSString,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19469695/

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