How to store custom objects with struct in Coredata

后端 未结 3 1516
轮回少年
轮回少年 2020-12-10 17:38

I have to store a custom class object to Coredata. The problem is my custom class contains structs,enum etc.I tried following method.

-(void)encodeWit

3条回答
  •  失恋的感觉
    2020-12-10 18:37

    You should have a custom implementation of the NSCoding protocol in your custom class. In your own implementations of -[initWithCoder:] and -[encodeWithCoder:], you can then encode/decode the struct objects in any way you please.

    On way to do this would be to call [coder encodeObject:[NSValue valueWithBytes:&yourStructVariable objCType:@encode(struct YourStructName)] forKey:@"someKey"]; in -[encodeWithCoder:] and do the equivalent decoding in -[initWithCoder:].

    You can then just store the class objects as transformable in Core Data.

提交回复
热议问题