objective c - How to encode NSNetService? -
i have class has these 2 ivars:
@interface userdata : nsobject <nscoding> { nsstring *name; nsnetservice *service; }
i wanted encode nsdata object eventually, implemented nscoding:
- (id)initwithcoder:(nscoder *)adecoder { if ((self = [super init])) { name = [[adecoder decodeobjectforkey:@"name"] copy]; service = [[adecoder decodeobjectforkey:@"service"] copy]; } return self; } - (void)encodewithcoder:(nscoder *)acoder { [acoder encodeobject:name forkey:@"name"]; [acoder encodeobject:service forkey:@"service"]; }
however, when try use archiveddatawithrootobject
gives errors:
-[nsnetservice encodewithcoder:]: unrecognized selector sent instance 0x100170c40
-exception detected while handling key input. -[nsnetservice encodewithcoder:]: unrecognized selector sent instance 0x100170c40
-* -[nskeyedarchiver dealloc]: warning: nskeyedarchiver deallocated without having had -finishencoding called on it.
how can make nsnetservice
work nscoding?
Comments
Post a Comment