近期疑惑解答


1、[self.delegate respondsToSelector:@selector(loadB***PageAction:)])方法报错

编译的时候报错了,提示:No known instance method for selector 'respondsToSelector:'

这种情况是声明的协议protocol没有从NSObject继承导致

2、@property(nonatomic, strong) id<CrazyAppLaunchAdManagerDelegate> crz_delegate; 库店这个属性为什么要换成strong才能走呢

@property(nonatomic, weak) id<********rDelegate> delegate; 为什么用weak就不行

初步猜想,我们将crz_delegate赋值给lzinitializeviewcontroller,而这个vc早已经释放了,为什么释放了呢,因为这个vc本来是作为根视图控制器的,但是很快我将LZMainViewController作为了根视图,lzinitializeviewcontroller释放掉了,但是为什么换成strong就行呢,换成strong ,是将这个lzinitializeviewcontroller强制性的持有了一份,就不能调用了。所有有时候strong还是又很有用的。

3、url= file:///var/mobile/Containers/Data/Application/0471D50A-A08D-41D0-9888-784E2A346C57/Documents/index.js 这个0471D50A-A08D-41D0-9888-784E2A346C57会不会变的

装了app,杀掉进程还是原先那个app,但是,在手机上面装的话(run),相当于是另外一个app了。但是不论哪种情况,不论是杀掉进程还是重新run,nsuserdefault里面的数据不会丢失,ducoment里面的数据也不会丢失,我猜想重新跑的时候,尽管0471D50A-A08D-41D0-9888-784E2A346C57这个变了,估计新项目是会将这些数据拷贝一份放入新的项目中

方法setObject: forKey用于存储NSString、NSDate、NSArry、NSDictionary等复合对象类,保存在沙盒存放在peferences下面

4、快捷键

选择所有文件夹快捷键,打印返回的快捷键

5、有没有更好的办法获取目录,有

 NSString *testPath = [@"~/Library" stringByExpandingTildeInPath];

6、dataWithContentsOfURL 和dataWithContentsOfFile  有什么区别

第一种读网络文件,

第二种读本地文件

7、关于路径的几点结论

(1)写入写文件,如果写入同名文件,就覆盖掉就行了

(2)createDirectoryAtPath这个方法创建的是文件夹

(3)stringByAppendingPathComponent 延伸的文件名既可是一个简单的文件名(比如jsfile),也可以是添加文件格式(比如jsfile.js 或者name.txt),没有后缀默认是txt文件,但是不能乱添加后缀,比如xxxxx等

(4)stringByAppendingString是延伸一个字符串

8、电脑不能移动文件夹,我关闭电脑即可重新移动。

9、先停止,再run(获取)

10、为什么pop两次

[weakSelf.navigationController popToViewController:YES]:

PersonSettingMendNameVC页面pod两次

不知道什么原因,我用这个代替

[weakSelf.navigationController popToViewController:[weakSelf.navigationController.viewControllers objectAtIndex:1] animated:YES];

11、dic {

path = https://********/customerService.html?id=10693&name=过哈哈哈&userLevel=0;

visibleNavigateBar = 1;

title = 联系客服;

pageType = 1;

}

pathStr = dic[@“path”]


想取出数据,为什么不行,

 NSURL *url = [NSURL URLWithString:pathStr];

[NSURL alloc] ]initWithURLString: pathStr


解答:

在网络开发中, 如果请求的url包含中文 空格等一些特殊的字符, url必须进行转义后才能请求成功。

stringByAddingPercentEscapesUsingEncoding 编码 stringByReplacingPercentEscapesUsingEncoding 解码


 NSString *pathStr = [[dic[@"path"] stringValue] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

这个有效

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值