黑马程序员技术交流社区

标题: NSNumber 与 NSValue 的问题。 [打印本页]

作者: Moebius    时间: 2014-7-23 01:33
标题: NSNumber 与 NSValue 的问题。
不是说子类拥有父类的所有方法吗?那为什么NSNumber 不能包装结构体呢?
作者: fantacyleo    时间: 2014-7-23 02:14
可以啊,是这个意思么?
  1. typedef struct  {
  2.     char *name;
  3.     int age;
  4. }Animal;

  5. int main(int argc, const char * argv[])
  6. {
  7.     @autoreleasepool {
  8.         Animal animal1 = {.name = "Dog", .age = 3};
  9.         NSValue *v = [NSNumber value:&animal1 withObjCType:@encode(Animal)];
  10.         NSArray *arr = @[v];
  11.         Animal animal2;
  12.         [arr[0] getValue:&animal2];
  13.         NSLog(@"%s:%d", animal2.name, animal2.age);
  14.     }
  15.     return 0;
  16. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2