iOS开发学习记录【整理】
◆ 开发环境基于 MacBook / Mac OS 10.10 / Xcode 6.1 / iOS 8
1、关于@property
在 .h 里声明了@property之后,默认 .m 不需要写@synthesize,编译器会自动生成 getter 和 setter;
如果自己实现 getter 或者 setter 其中的某一个,那么 .m 里也不需要写 @synthesize ,而如果 getter 和 setter 两者都自己实现了,那么就需要在 .m 里写@synthesize ;
2、在 XCode 点Build没有问题,但是当Run的时候就提示下面这个错误
我的代码里就一个按钮有写了代码,除了这个其他代码都是拖动控件关联后自动生成的,很是莫名其妙,按钮都还没点就出错,刚开始把所有代码都打上了断点发现跟我写的代码无关,因为出错的时候界面还没运行出来。网上也找了找,越找越感觉不太合适,人家都是写了很多代码,所以有各种错,不太适合我这种,后来在如下出错信息发现了点蛛丝马迹
大概是说无法识别 label 标签要选择发送的实例,神马情况,然后突然想起来之前把 label 标签拖过一次生成代码,后来为了重命名 label 的id,所以删掉又重新拖了一次,于是就去查看 label 标签关联的代码情况,果然如下
看,关联了两次 View Controller,难怪出问题,把flipCount关联的那一条x掉就可以了。
3、实例变量和属性的区别
实例变量的⽣生存空间局限于对象的内部,他们⽆法跨越本对象被其它对象访问和使⽤。