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];
这个有效