如何从 NSConcreteValue 获取 NSRange 值?
How to get a NSRange Value from NSConcreteValue?
代码是这样的。我的问题是如何从 id
类型中获取 NSRange
值?
-(void)clicText:(MyLabel *)label clickedOnLink:(id)linkData{
NSString *message = [NSString stringWithFormat:@"LinkData is %@:%@",[[linkData class] description],linkData];
}
我得到的类型是 NSConcreteValue
,数据值是 NSRange:{0,4};
,但是如何从 NSConcreteValue
中得到 NSRange
?
我已经尝试过 [NSValue valueWithNonretainedObject:linkData];
但它没有意义。
使用rangeValue
方法:
NSRange range = [linkData rangeValue]; // assume linkData is NSValue
代码是这样的。我的问题是如何从 id
类型中获取 NSRange
值?
-(void)clicText:(MyLabel *)label clickedOnLink:(id)linkData{
NSString *message = [NSString stringWithFormat:@"LinkData is %@:%@",[[linkData class] description],linkData];
}
我得到的类型是 NSConcreteValue
,数据值是 NSRange:{0,4};
,但是如何从 NSConcreteValue
中得到 NSRange
?
我已经尝试过 [NSValue valueWithNonretainedObject:linkData];
但它没有意义。
使用rangeValue
方法:
NSRange range = [linkData rangeValue]; // assume linkData is NSValue