解决办法就是使用 NSKeyedArchiver 档案来序列化之后再用 NSKeyedUnarchiver 还原.NSData * archivedView = [NSKeyedArchiver archivedDataWithRootObject:productView]; DhProductView * myViewCopy = [[NSKeyedUnarchiver unarchiveObjectWithData:archivedView] retain];