Michael

写写代码,说说人生

您好,我是Michael,欢迎来到我的个人家园。
代码搬运工,目前就职于XX证券,努力修行中。


H5 / Java / Objc / Swift / Vue / RN

iOS开发中的小问题记录

NSKeyedArchiver 自定义对象写文件

如果存储的对象类名有变动,则需要设置clasName, 方法为:“setClassName:forClass:”
使用 NSKeyedArchiver 进行数据持久化时, 系统会默认使用类名去建表,如果类名变了,那么使用新的类名肯定是从本地获取不到表的,代码执行崩溃。
所以需要在 NSKeyedArchiver 或者 NSKeyedUnarchiver 时使用 “setClassName:forClass:” 指定类名。

断点配置:【Generate Debug Symbols】

描述: 用来控制断点是否生效,关闭此功能,打包 .ipa 时,包体积会小很多。
配置路径:【project/TARGETS/Build Settings/Apple LLVM7.1 - Code Genneration/Generate Debug Symbols】

捕获全局异常:【All Exception】

描述: 用来捕捉整个项目在 Xcode 里执行时的异常。例如:try/catch 时 catch住的异常,【All Exception】可以直接定位到具体位置。
配置路径: 异常捕捉(commod+7)/Xcode左下角点击+/Add Exception Breakpoint/完成(回车键)

UI相关

1、设置状态栏颜色:

info.plist 添加 View controller-based status bar appearance - NO     
代码里写 [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 再次运行后状态栏就会变成白色。    

2、左滑返回手势失效了怎么办:

设置 navigationItem.leftBarButtonItem 之后,左滑返回手势就会失效。设置一下 UIGestureRecognizerDelegate 代理即可:
self.navigationController.interactivePopGestureRecognizer.delegate = self;

3、让 TableView的 下拉 和 上拉 显示不一样的背景颜色:

给 TableView 上加一个 View,View 的 Frame:
CGRectMake(0, -self.view.bounds.size.height, self.view.bounds.size.width, self.view.bounds.size.height + 2),
给变View的背景颜色就可以了。


转载请注明:潘柏信的博客 » iOS开发中的小问题记录

最近的文章

领导力+开营式

前言人生是一个持续学习的过程,领导力同样需要学习。在学习领导力的过程中,在实践中体会感悟往往会比单纯的理论知识学习更加有效。生命年轮团队成员互相分享成长经历、七年为一个阶段,以每一个阶段影响最深的一件事作画,并且向团队成员叙述事情经过。乐*毅:小时候来家里过夜的小伙伴被父亲赶走、和父亲一起被骗至荒地遇险、学习不好,坐最后一排,不被老师喜欢、冒充父母签字,害怕考试,受老师打击、展现画画天赋,参加比赛、生二胎索*赛家里有果园,玩蚂蚁、喜欢娃娃,过家家,跳皮筋、初三换校,熟悉新环境耽误了学习、徘...…

团队建设继续阅读
更早的文章

面向协议编程与 Cocoa 的邂逅 (下)

本文是笔者在 MDCC 16 (移动开发者大会) 上 iOS 专场中的主题演讲的文字整理。您可以在这里找到演讲使用的 Keynote,部分示例代码可以在 MDCC 2016 的官方 repo 中找到。在上半部分主要介绍了一些理论方面的内容,包括面向对象编程存在的问题,面向协议的基本概念和决策模型等。本文 (下) 主要展示了一些笔者日常使用面向协议思想和 Cocoa 开发结合的示例代码,并对其进行了一些解说。转・热恋 - 在日常开发中使用协议WWDC 2015 在 POP 方面有一个非常优秀...…

能工巧匠集继续阅读