0

我正在尝试将一些目标 c 代码移植到 c# 头文件包含

@interface MyStorage : NSTextStorage
@end

和实施是这样的

#import "MyStorage .h"
@interface MyStorage ()
@property (nonatomic,strong) NSMutableAttributedString *myAttrString;
- (id)init
{
    if (self = [super init]) {

        _myAttrString= [NSMutableAttributedString new];

    }
    return self;
}
- (NSString *)string
{
    return [_myAttrString string];
}

但我无法理解

- (NSString *)string
{
    return [_myAttrString string];
}

部分。我认为这是一个抽象属性或类似的东西,但我不知道如何在 c# 上覆盖它,有人知道那是什么吗?

4

2 回答 2

1

NSAttributedString.Value属性保存字符串的文本内容。那是你要找的吗?

于 2013-12-12T17:36:15.457 回答
0

谢谢你的回复拉里,但我在搜索可覆盖的方法和属性时找到了它,它是:

public override IntPtr LowLevelValue {
            get {
                return _myAttrString.LowLevelValue;
            }
        }

因此,如果您在运行时遇到一些抽象错误,请继续查看可覆盖的方法和属性 :)

于 2013-12-13T19:39:19.097 回答