您的位置:首页 > 移动开发 > Swift

swift学习----记使用NSClassFromString一个坑

2016-08-12 16:20 351 查看
<span style="font-size:18px;">
</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参数中格式为“工程名字.文件名字”,特别注意工程名字不能有短横类的特殊符号
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐