现在的位置: 首页 > 综合 > 正文

iOS开发 小笔记(持续更新)

2014年11月16日 ⁄ 综合 ⁄ 共 2043字 ⁄ 字号 评论关闭

18.UITableView的加载问题

初始化的时候不会装载,只有需要显示他了才装载,可在各个方法中加入输出语句查看结果,一些控件的初始化工作可以在didLoad或者willAppear中加入

17.最简单的UITableView二级视图

分组显示,设置一个标记控制每组是否展开,没展开的组返回元素个数 0 个,对section增加点击处理事件改变标记的值,结束~~

16.  "_OBJC_CLASS_$_ASIInputStream", referenced from:

查看相应的框架有无添加,查看build phase下的combile source有无添加m(一般拖曳进去的不会自动添加),若仍有arc错,添加-fno-objc-arc的compile flag


/*****由于实验室要求,不得不重新开始ios2013.3.5******/


15.如果一个control不在显示当中,推测他的方法是无法响应的~~

14.诡异问题,不能外联control,control触发事件出错~我操~ 暂时认定controller只会装载一个试图和他的子视图(以后再慢慢发现)

13.文件不能完全写入list不知道原因在哪。。。

12.文件写权限问题

NSString *path=[NSString stringWithFormat:@"%@/livefile.%@",[[NSBundle mainBundle]  resourcePath],[[durl path] pathExtension]];

BOOL isosd = [dd writeToURL:[NSURL URLWithString:path] options:NSDataWritingAtomic error:&error1];

这样写文件如果在非越狱机上调试 会失败 提示用户权限有问题 这样应该是违背了所谓的沙箱原理


NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
                            NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *writableDBPath = [documentsDirectory stringByAppendingPathComponent:@"livefile.mp3"];

BOOL isosd = [dd writeToFile:writableDBPath atomically:YES];

这样些则无问题!

11.Controller都有一些title tabBar nab 等等属性,这些属性只有在拥有时自动赋值,其余时候都为空,比如只有一个nav将controller压入堆栈时才会似的self。nav指向他~

10.查看父类有哪些方法,option+点击进入,可以查看类的概述和接口方法

9. UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
有可能是return 值为nil;

8.重载view难道就是addSubView再一次么。。。

7.代码自动完成功能:在Xcode的进行编码的时候,很多人以为它的代码提示功能不好用,提示不够智能,不能出提示列表。其实Xcode有个代码自动完成功能,在编码的时候,按Esc键,就出现自动提示列表了。列表里的名称的彩色方框表示这个符号的类型:E表示枚举,f表示函数,#表示#define指令,m表示方法,C表示类等。

6. 有时候程序更改了,但是运行时却没有更新,缓存问题。ctrl+option+shift+k清空缓存,然后在模拟器在长按图标卸载程序,之后运行正常

5.绝对是菜鸟的福利,大家可能都遇到过,遵循一个协议但未实现里面的方法,又记不得哪个方法没有实现,其实编译器能够显示,找了半天,但是没有eclipse的ctrl+1方便。如图


what  显示不了??没关系,点击导航的感叹号,里面会给出警告和报错,展开警告可以看到。。。。

4.2012-08-05 21:08:25.271 SampleTableVIew[559:f803] -[ViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x6867650  你已经为TableView指定了代理和数据源,但未实现相关方法,所以报错

3.图片载入问题

Could not load the "sign_theiOSdiner.png" image referenced from a nib in the bundle with identifier 

暂时未解决:

2.一般,如果只是获取,不是改变值的话,则不需要IBOutlet

1.Touch Outside是指点出视图时触发的响应~~



抱歉!评论已关闭.