oc笔记1.1

来源:互联网 发布:php程序员职业寿命 编辑:程序博客网 时间:2024/06/03 12:28

观看学习视频顺手做了些笔记以便温习(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面向过程关注解决问题需要哪些步骤 面向对象关注解决问题需要哪些对象

面向对象 ==》先考虑设计类,再利用类创建对象==》类 名称+属性+行为

      类 (对象的描述 )相同属性或行为的对象抽象出一个类

      类名首字母大写 不能有下划线

      哪个对象最清楚某个行为就归属到哪个对象里 


视频中linux的内容暂无记录。
视频来源:黑马程序员_iOS开发零基础入门教程


0 0