观看学习视频顺手做了些笔记以便温习(1.15):
一.基本语法
1.1 oc完全兼容c
c语言+面向对象
所有关键字以@开头
@“content”是oc的字符串 “content”是c中字符串
nil null
NSLog(@"content"); 自动换行
.m .o .out
1.2 #import 跟#include一样 自动防止文件被重复拷贝 (?)
类似于#ifndef #define #endif
NSLog() 头文件位置 :▸ 应用程序 ▸ Xcode ▸ Contents ▸ Developer ▸ Platforms ▸ iPhoneOS.platform ▸ Developer ▸ SDKs ▸ iPhoneOS.sdk ▸ System ▸ Library ▸Frameworks ▸ Foundation.framework ▸ Headers▸ NSOBJCRuntime.h
框架:Foundation.framework UIKit.framework QuartzCore.framework(动画 跨平台)
主头文件 只需#import<Foundation/Foundation.h> Foundation框架提供常用函数
1.3多文件 .h .m 在.h中的声明不用加#ifndef等 (因为#import)
*实际操作中,在新建.h文件时,会自动带有#ifndef等指令,将其注释掉后,编译不报错
.m面向过程关注的是解决问题需要哪些步骤;面向对象关注的是解决问题需要哪些对象include ".h"/#import < .h>
.c也可调用.m中函数
1.4BOOL typedef signed char BOOL;
#define YES (BOOL) 1;
主头文件:Foundation.h
二.面向对象
2.1面向过程关注解决问题需要哪些步骤 面向对象关注解决问题需要哪些对象
面向对象 ==》先考虑设计类,再利用类创建对象==》类 名称+属性+行为
类 (对象的描述 )相同属性或行为的对象抽象出一个类
类名首字母大写 不能有下划线
哪个对象最清楚某个行为就归属到哪个对象里