這是我想做的事:如何在NSMutableArray或其他容器中存儲NSRange?
NSRange r = NSMakeRange(0,5);
id a = [NSMutableArray a];
[a addObject: r]; // but NSRange is not a NSObject *
用布爾,我會使用這樣的代碼:
[a addObject: [NSNumber numberWithBool: YES]];
或整數:
[a addObject: [NSNumber numberWithInteger: 3]];
那麼,有什麼相當於NSRange
?我不想要做的是創建我自己的NSObject
的子類來完成此操作。蘋果公司已經提供了一種方法嗎?
爲什麼NSValue可以存儲NSRange,但NSArray不能? – antonio081014 2014-02-24 19:37:42
因爲'NSArray'只能存儲對象。 'NSRange'不是一個對象,但是你可以用'NSValue'包裝它,這樣它就可以被'NSArray','NSDictionary'等等所使用。 – 2014-03-21 08:24:56
當通過NSMutable數組迭代時,NSRange r = a [i] .rangeValue給出錯誤在類型id上找不到類似屬性範圍的值... – 2016-11-18 07:00:12