isDirectory不是恨理解

isDirectory不是恨理解

视频中isDirectory 这个参数实现的逻辑不是很理解

定义了一个 BOOL isDirectory.  传入一个指针的作用是什么

isDirectory这个值又从哪里返回呢?

在fileExistInpath方法中只有一个返回值呀? 一个是路径参数,一个是isDirectory参数;只有一个BOOL返回值。那他返回出来的值是代表,是文件是否存在呢?还是是否是一个文件夹呢?

把filename的.txt去掉后,isDirectory也没有什么变化仍然是false,fileExits是变成了false,请详解


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Tender10 2017-11-11 23:00:00

isDirectory其实是会根据最后的结果进行判断,判断这是一个文件还是一个文件夹,然后返回对应的结果。fileExistInpath方法前面的返回值主要是确定是否存在。这就是两个参数,两个结果,代表的意思不一样。一个是判断是否存在,一个是判断类型是文件还是文件夹。如果.txt去掉了,那么找不到那个路径了,所以就显示不存在了。isDirectory还是检测是否是文件夹,因为不是文件夹,所以就还是否啊。

提问者 woodou 2017-11-10 23:40:03

不是很理解请详解。

  • Bger #1
    https://developer.apple.com/documentation/foundation/nsfilemanager/1410277-fileexistsatpath?language=objc 看官方解释吧.. 其实第二个参数就是一个引用传值(所以用指针).. 所以函数内部修改,外部会跟着改变哦.. 少问吧.. 还不如多google~
    2017-12-15 00:38:27
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
iOS进阶:界面优化与数据存储
  • 参与学习       516    人
  • 提交作业       158    份
  • 解答问题       637    个

本路径采用基础+案例方式,助你解开对界面优化、数据储存、屏幕适配的疑惑。6小时团购项目实战加最新版本Swift讲解,让你掌握更多iOS开发技巧。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师