ios-得到异常:NSInvalidArgumentException

问题描述

得到异常:NSInvalidArgumentException

得到异常:NSInvalidArgumentException,这是在我json编码NSDate对象时出现的,我觉得是NSDate不兼容JSON编码,但是必须编码这个日期,不知道怎么办?

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid type in JSON write (__NSDate)'

解决方案

JSON只支持一些特定的object, 基本上就是字符串跟数字.
NSDate当然不行,但是你可以用一串字符表示一个Date啊, 或者用数字表示Date.

NSDate *theDate = [NSDate date];
NSString *dateString = [NSString stringWithFormat:@"%f", [theDate timeIntervalSince1970]];
NSNumber *dateNumber = [NSNumber numberWithDouble:[theDate timeIntervalSince1970]];

这样,NSString and NSNumber 都是合法的可以转换成JSON data的.

时间: 2025-01-31 02:09:31

ios-得到异常:NSInvalidArgumentException的相关文章

iOS开发异常错误总结:wait_fences: failed to receive reply: 10004003

如果在使用UIAlertView的过程中,莫名其妙的出现wait_fences: failed to receive reply: 10004003这个错误,那么十有八九是因为你忘记了关闭键盘. UIAlertView一弹出,倘若键盘没有关闭,就失去了焦点,当UIAlertView关闭,再回到原界面时,就会尴尬的接到 wait_fences: failed to receive reply: 10004003 很简单,只要在对话框弹出前先关闭键盘 [self.textfield resignFi

iOS中 加强日志输出 开发技术总结

版权声明:本文为博主原创文章,未经博主允许不得转载. 对于那些做后端开发的工程师来说,看LOG解Bug应该是理所当然的事,但我接触到的移动应用开发的工程师里面,很多人并没有这个意识,查Bug时总是一遍一遍的试图重现,试图调试,特别是对一些不太容易重现的Bug经常焦头烂额.而且iOS的异常机制比较复杂,Objective-C的语言驾驭也需要一定的功力,做出来的应用有时候挺容易产生崩溃闪退.一遍一遍的用XCode取应用崩溃记录.解析符号,通常不胜其烦,有时还对着解析出来的调用栈发呆,因为程序当时的内

iOS:如何捕获异常?

文章目录 一. 系统Crash 二. 处理signal 下面是一些信号说明 关键点注意 三. 实战 四. Crash Callstack分析 – 进⼀一步分析 五. demo地址 六. 参考文献 前言 今天在ios高级群,有朋友问到iOS的异常捕捉的问题,这一块以前也没有研究过,趁此机会研究了一把.并写了一个demo,如有需要可以在文章最下面去下载. 在阅读文章之前,建议大家在阅读完此篇文章后可以阅读漫谈iOS Crash收集框架,了解一下原理. 开发iOS应用,解决Crash问题始终是一个难题

【阿里鬼道】Weex在双11会场的大规模应用:业务支撑、稳定性保障和秒开实战

前言 Native 开发的诸多亮点中,流畅体验和系统调用是最多被提及的.流畅体验体现在页面滚动/动画的流畅性,背后是更好的内存管理和更接近原生的性能:同时又是 Web 的痛点:资源首次下载.长页面内存溢出和滚动性能.动画性能.传统 web 性能(如JS执行效率).Native 有丰富的系统调用能力,而 Web 痛点在于:W3C 标准太慢,有限的设备访问能力,API 兼容性问题较严重,如 Geolocation 在 Android Webview 中可用性很差. Web 开发同样有诸多亮点,其中最

【双11背后的技术】Weex 双11会场大规模应用的秒开实战和稳定性保障

选自<不一样的技术创新--阿里巴巴2016双11背后的技术>,全书目录:https://yq.aliyun.com/articles/68637 本文作者:鬼道  前言 Native 开发的诸多亮点中,流畅体验和系统调用是最多被提及的.流畅体验体现在页面滚动/动画的流畅性,背后是更好的内存管理和更接近原生的性能:同时又是 Web 的痛点:资源首次下载.长页面内存溢出和滚动性能.动画性能.传统 web 性能(如JS执行效率).Native 有丰富的系统调用能力,而 Web 痛点在于:W3C 标准

腾讯iOS预审团队分享:被苹果拒绝100多次,一半原因是“IAP异常”

iOS审核一直是每款移动产品上架苹果商店时都要面对的,但审核过程并不是一帆风风顺的,会因为很多种原因被苹果拒绝.据腾讯内部数据,2014年腾讯iOS审核被苹果拒绝超100次,理由也有很多种类,其中50%以上的情况都是因为"IAP异常".腾讯预审团队从以下两方面做了探索,经过近一年的推行和数据监控,iOS审核月通过率从过往的35%提升到85%+: 1.分析过往提审被拒的案例,并结合<苹果应用商店审核指南>的条款,整理成可执行的审查条目; 2.抽离出可以自动化的方法,提升审核的

phonegap ios input再获取焦点的时候点击会出现异常

问题描述 phonegap ios input再获取焦点的时候点击会出现异常 如题 ,input 标签在获取焦点之后再次点击则无法输入 点击软键盘的完成也不会失去焦点但是软键盘会下去,之后再次点击input标签软键盘弹出能正常输入,但是input标签没有获得焦点,再次点击完成则失去焦点,换成textarea也一样 .多按几次会有这个警告you zhephrase boundary gesture handler is somehow installed when there is no mark

ios新手提问: NSInvalidArgumentException

问题描述 ios新手提问: NSInvalidArgumentException 代码(给所选文字加一个轮廓的button): @property (weak, nonatomic) IBOutlet UITextView *body; - (IBAction)outlineBodySelection { [self.body.textStorage addAttributes:@{ NSStrokeWidthAttributeName : @-3, NSStrokeColorAttribute

新手求教,ios开发遇到的NSInvalidArgumentException问题

问题描述 新手求教,ios开发遇到的NSInvalidArgumentException问题 代码:-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{ NSString *oldPhotoKey=[self.diary photoKey]; if(oldPhotoKey){ [[ImageStore defaultIma