我正在尝试在 Macruby 中实现以下 NSAttributedString 方法:
- (id)attribute:(NSString *)attributeName atIndex:(NSUInteger)index EffectiveRange:(NSRangePointer)aRange
根据定义,它Returns the value for an attribute with a given name of the character at a given index, and by reference the range over which the attribute applies.
好的,所以我需要一个指向 NSRange 的指针,我设置如下:
range=Pointer.new("{_NSRange=QQ}")[0]
似乎很好range.class
=> NSRange
。
但是,当我执行该方法时:
font=txtStor.attribute(NSFontAttributeName,atIndex:index,effectiveRange:range)
我range
的总是#<NSRange location=0 length=0>
。另外,p range
给我#<NSRange location=0 length=0>
.
任何想法如何正确实施?