ARC项目中,定义了一个struct结构体,如下
struct data1{
    __unsafe_unretained NSString *name;
    __unsafe_unretained NSString *telephone;
    __unsafe_unretained NSString *birthday;
    __unsafe_unretained NSString *QQ;
    __unsafe_unretained NSString *homepage;
    
}D;和一个可变数组 @property (retain, nonatomic) NSMutableArray *temp;
现在,我想把D结构体加入到可变数组temp中,
错误如下:
应该如何解决?望指教!nsmutablearraystructios

解决方案 »

  1.   

    自己找到答案了,就自己结贴吧http://iphone.xiaoxiaostudio.net/2012/11/24/nsmutablearray%E4%B8%AD%E5%AD%98%E6%94%BEstruct%E5%8F%98%E9%87%8F%E7%9A%84%E6%96%B9%E6%B3%95/
      

  2.   

    如何将一个struct结构体变量存放到NSMutableArray中呢?与将数值型变量类似,不过这次是将其转换为NSValue对象。
    假设结构体:
    struct testStruct {
     int value1;
     int value2;
     };
    存入的代码
    struct testStruct t;
     t.value1=1;
     t.value2=2;
     //将struct对象装入到NSArray中
     [testArray addObject:[NSValue value:&t withObjCType:@encode(struct testStruct)]];
    取出的代码
    struct testStruct p;
     [[testArray objectAtIndex:0] getValue:&p];