ios 自定义对象转json

我想说:切换成markdown模式的时候保存按钮被挡住了。。导致半天也没闹明白为啥没生效!!!

+(NSDictionary *)getObjectData:(id)obj {   
    NSMutableDictionary *dic = [NSMutableDictionary dictionary];
    unsigned int propsCount;
    objc_property_t *props = class_copyPropertyList([obj class], &propsCount);
    for(int i = 0;i < propsCount; i++){
        objc_property_t prop = props[i];
        
        NSString *propName = [NSString stringWithUTF8String:property_getName(prop)];
        id value = [obj valueForKey:propName];
        if(value == nil){
            value = [NSNull null];
        }else{
            value = [self getObjectInternal:value];
        }
        [dic setObject:value forKey:propName];
    }
    return dic; 
} 

苍天啊!!这个代码框终于出来了!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2017.02.22 可以练习,每当这个时候,脑袋就犯困,我这脑袋真是神奇呀,一说让你做事情,你就犯困,你可不要太...
    Carden阅读 1,406评论 0 1
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,295评论 4 61
  • 一个懂字如此简单,做到却是最难! 一举一动都在传递信息,只是在考验自己的观察是否细致入微; 一...
    独爱漫步人生阅读 261评论 0 0
  • 仿网易轮播图 初始状态,第一张图片在盒子中间,其他图片在右边imgs[i].style.left = 盒子宽度+"...
  • 个人觉得自己的想法很机智,首先使用 2N 长度的数组存储了数据,开始输入数据时存储位置为 N-2N-1,所以后续在...
    胡家六少爷阅读 304评论 0 0