NSDictionary存放和读取struct类型

存放

NSRange range = NSMakeRange(head, rangeLength);
[slicePage addObject:[NSValue valueWithBytes:
&range objCType:@encode(NSRange)] ];

读取

NSValue  *value = [slicePage objectAtIndex:curPage];
NSRange rect;
[value getValue:&rect];
原文地址:https://www.cnblogs.com/hushuai-ios/p/3675059.html