swift学习----记使用NSClassFromString一个坑
2016-08-12 16:20
351 查看
<span style="font-size:18px;">
</span>1,项目中要获取某个控制器,所以用到了 NSClassFromString
2. childControllerName是控制器的名字,使用该方法后crash,该cls返回值为nil ,如下所示
fatal error: unexpectedly found nil while unwrapping an Optional value
3.后来网上找到看起来比较靠谱的答案
<span style="font-size:18px;">NSClassFromString(YOUR APPNAME.childControllerName)</span>控制器名字前面要加上工程名字
4.但是,依旧报错,百思不得其解
后来注意到我的工程名字里面有小短横“-”,会不会是因为这个,抱着试试看的心里,把工程名字中的短横去掉然后编译,竟然OK了
总结:NSClassFromString参数中格式为“工程名字.文件名字”,特别注意工程名字不能有短横类的特殊符号
</span>1,项目中要获取某个控制器,所以用到了 NSClassFromString
<span style="font-size:18px;">let cls = NSClassFromString(childControllerName) as! UIViewController.Type</span>
2. childControllerName是控制器的名字,使用该方法后crash,该cls返回值为nil ,如下所示
fatal error: unexpectedly found nil while unwrapping an Optional value
3.后来网上找到看起来比较靠谱的答案
<span style="font-size:18px;">NSClassFromString(YOUR APPNAME.childControllerName)</span>控制器名字前面要加上工程名字
4.但是,依旧报错,百思不得其解
后来注意到我的工程名字里面有小短横“-”,会不会是因为这个,抱着试试看的心里,把工程名字中的短横去掉然后编译,竟然OK了
总结:NSClassFromString参数中格式为“工程名字.文件名字”,特别注意工程名字不能有短横类的特殊符号
相关文章推荐
- 近期曝光的针对银行SWIFT系统攻击事件综合分析
- Swift引入第三方库
- Swift之可选型
- EasySwift/EasyDropDownMenu 类似美团,糯米,大众点评的筛选排序菜单
- EasySwift/YXJKxMenu 微信,qq首页右上角的菜单效果
- EasySwift/YXJLinksButton 比如注册协议,往往下面有一条横线。也是HTML种a标签的默认效果
- EasySwift/YXJSwipeTableViewCell UITableViewCell左右滑动出现更多按钮,按钮高度自定义
- EasySwift/YXJOnePixelLine 极其方便的画出真正的一个像素的线
- EasySwift/YXJSlideBar 类似网页新闻的菜单
- EasySwift/EasyCountDownButton 一个超级好用的倒计时Button
- EasySwift/YXJCycleView 任意视图的无限循环轮播图,可以是本地图片,可以是任意的view,可以是远程图片,再加文字描述岂不更好,pageController也支持高度自定义。
- EasySwift/YXJPageControl 高扩展的PageController
- EasySwift/YXJImageCompressor 图片压缩,拍照上传压缩图片,比例压缩,data压缩,方便好用
- EasySwift/YXJPullScale UITableView,UICollectionView,UIScrollerView的顶部放大控件,不仅支持图片,也支持任意视图
- Swift学习-函数
- [iOS笔记]Swift中的Optional类型
- 基于友盟使用Swift3.0在Xcode8.0beta版中集成分享功能和第三方登录
- Swift中观察者模式观察一个值的变化
- swift调用oc语言文件,第三方库文件或者自己创建的oc文件——简书作者
- Swift - .plist文件数据的读取和存储