iOS开发入门(一)
1.在MVC模中,Model和View之间是绝对不能进行通信的。模型里是存数据的。
2.Frame下是图片会移位,但Bounds是图片不会移位,坐标原点变了。
3.持久化部分的重点在于NSUserDefaults ,在ch03中的ppt讲义中。
4.模拟器中能看到沙盒,真机中看不到的。
5.bundle目录其实是个.app文件,往应用里加文件都会放到bundle下
6.JSON解析时,就两种,如果返回的根是字典,那么存入对象中。如果返回的根是数组,那么存入数组中。
7.需要一个新的“视图”时,通常不直接使用UIView而是子类化UIViewController,在UIViewController中有一个view属性
8.打开CoreData的SQL语句输出开关
2.点击Arguments,在ArgumentsPassed On Launch中添加2项
1> -com.apple.CoreData.SQLDebug
2> 1
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
//此方法内可以进行两个视图控制器之间传值
UIViewController *destinationVC = [segue destinationViewController];
//使用KVC传值
if([destinationVC respondsToSelector:@selector(setLocation:)]) {
[destinationVC setValue:self.location forKey:@"location"];
}
}
9.
#pragma mark 使用storyBoard进行场景切换时回调的委托方法 (个人理解:使用storyboard制作导航页面切换时使用)
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
//此方法内可以进行两个视图控制器之间传值
UIViewController *destinationVC = [segue destinationViewController];
//使用KVC传值
if([destinationVC respondsToSelector:@selector(setLocation:)]) {
[destinationVC setValue:self.location forKey:@"location"];
}
}