OC基础笔记——创建类注意点和printf与NsLog的区别(广州黑马一期)

//1、类的声明和实现不能嵌套的,声明中也不能嵌套其他声明,实现也不能嵌套其他的实现

//2、类的声明中仅仅能放成员变量和方法的声明

//3、成员变量一定要声明在大括号中,

//4、不能在声明的时候给变量赋值

//5、方法不可以写大括号中

//6、成员变量不能定义在大括号外部

//7、方法定义一定要在大括号与@end之间

//8、对象方法只能同多对象调用,不可以使用C语言的方式进行调用

//9、外部不能识别定义在@interface 与 @end 函数,但是可以放在@implementation 与 @end

//10、函数定义在.m文件的任何位置,但是一般情况下不会把定义在类的声明或实现中

//11、实现可以放在主调函数后面,只要声明放在在前就可以了

//11、@interface  或 @implementation 不要忘记 @end

 1、
 #import:#include一样都是编译预处理指令

 #import 功能与#include一样也是把文件内容拷贝到#import指令所在位置

 #import <> 与 #include<> 是用来包含系统的头文件的
 #import "" 与 #include “” 是用来包含自己项目中的头文件

 #import 是#include 升级版,自动防止文件重复包含

 2、
 Foundation: 就是Foundation框架
 3、
 @autoreleasepool  就是内存管理的一个东西(了解)

 4、NSLog:Foundation框架提供的用于日志输出的函数

 NSLog与printf对比

 1、printf 是C语言提供的,它在stdio.h的头文件中
 2、NSLog  是Foundation框架提供的,NSObjCRuntime.h
 3、NSLog  包含日志输出的日期,以及对应的应用程序
 4、NSLog  自动换行,在末尾\n是无效的
 5、NSLog 中的格式字符串不是普通C语言字符串,NSString对象
    @"" 它是一个NSString对象的字面量表示
 6、printf中所有占位符在OC中都是支持的
 7、 NSLog新增了格式符 %@ 用于输出的对象的

 在main函数中,renturn 0;表示程序正常退出了
 */

#import <Foundation/Foundation.h>

int main(int argc, const char * argv[]) {

    printf("%d,%f,%lf,%c\n",10,10.2f,20.2,‘A‘);

    NSLog(@"%d,%f,%lf,%c", 10,10.2f,20.2,‘A‘);

    NSLog(@"%@",@"哈哈");

    return 0;
}
时间: 2024-10-25 08:18:13

OC基础笔记——创建类注意点和printf与NsLog的区别(广州黑马一期)的相关文章

OC基础笔记——创建类2(广州黑马一期)

// // main.m // 04-创建类2 // // Created by Apple on 14/11/17. // Copyright (c) 2014年 itcast. All rights reserved. // #import <Foundation/Foundation.h> /* 类名:Zombies 属性:life,颜色,位置,形状 行为:走,咬,死,loseLife 炮弹 类名:Cannonball 属性:大小,威力,飞行距离,速度 行为:飞,爆炸 车 类名:Car

OC基础笔记目录

OC基础(1) Objective-C简介 OC和C对比 第一个OC程序 面向对象思想 OC基础(2) 类与对象 类的设计 第一个OC类 对象方法的声明和实现 类方法的声明和实现 OC基础(3) 对象的存储细节 函数与方法对比 常见错误 OC基础(4) NSString 类介绍及用法 结构体成员变量 对象和方法之间的关系 对象作为方法的参数连续传递 OC基础(5) #pragma mark指令 OC多文件开发介绍 匿名对象

张超超OC基础回顾01_类的创建,申明属性,以及本质

1.如何编写类的声明 以@interface开头 , 以@end结尾, 然后再class name对应的地方写上 事物名称, 也就是类名即可 注意: 类名的首字符必须大写 声明一个类的目的就是为了告诉系统, 我们这个类中有哪些属性和行为 OC类声明中属性只能在写@interface和@end之间的{}中 注意: 编写OC类属性的时, 建议将所有属性的名称前面都加上"_",这个是规范,记住就行了. 类名后面的 :NSObject 是为了让我们的Iphone类具备创建对象的能力,也就是说,

oc基础第二天类与对象---1复习

1. OC语言是在C语言的基础之上新增了一些面向对象的语法. 将C语言复杂的.繁琐的.东西封装的更为简单和易用. Objective-C: 本质其实就是C语言. OC完全兼容C. 2. OC将C难用的东西做了封装. 1). #import指令. 2). NSLog()函数. 3). NSString @"jack" 新增了一些数据类型. BOOL class 类 3. 面向过程与面向对象. 4. 代码中的面向过程与面向对象. 5. 类与对象 类 对象 6. 类和对象的关系 类是模板 对

OC基础笔记——类方法和对象方法和封装(广州黑马一期)

对象方法: 1.声明和实现方法时候,以 -开头 2.对象方法是隶属于对象,只能通过对象调用 3.对象方法中可以直接访问成员变量,因为对象方法和成员变量都是隶属于该对象的 4.对象方法中可以调用其他对象方法 5.对象方法中也可以调用类方法 类方法: 1.声明和实现的标识符都是 + 2.类方法它是属于类本身的 3.类方法是直接通类名调用的,不能通过对象调用 4.类方法不能访问成员变量,因为成员变量是对象的,不是类的 5.在类方法中不能直接调用对象方法,也就是说不能通过self来调用对象方法 如果你要

oc基础第一天---类的方法,类与对象

1. 如何为类定义行为. 刚刚我们聊的是如何为类定义特征. 如何定义行为? 行为就事1个功能 也就事1个函数. OC中把行为叫做方法. 实际上和函数是一样的 代表1个功能模块. 2. 为类定义无参数的方法. 类的方法也分为两个部分. a. 方法的声明 1). 位置: 写在声明类的大括弧的外边. 2). 声明的语法: - (返回值类型)方法名; - (void)sayHi; 这个方法的名字就叫做sayHi; b. 方法的实现. 1). 位置: 写在类的实现之中. 2). 实现的语法: - (返回值

黑马程序员---OC基础2【对象储存】【函数和方法的区别】【方法和对象关系】【对象作为方法参数】【NSString类介绍】

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- [对象储存] 1.对象的储存细节 [Car  new] new做了3件事 1)向计算机申请存储空间 2)给类中的每一个成员初始化值 3)返回新申请的空间的首地址 (1).申请的空间在内存的哪个区? new 的时候申请的空间内存的堆区(程序动态分配的内存空间) 当new内存的布局: 初始化的时候: 如果实例变量是基本数据类型,此时给初始为0, 如果是字符串类型此时初始化为null (2).实例变

【OC基础】02-分类(Category)和协议(Protocol)

一.分类(Category) (1).分类的基础知识 分类是在不改变原有类内容的基础上,为类增加一些方法的方式. (2).分类的注意事项 1>分类只能增加方法,不能增加成员变量; 2>在分类方法的实现中可以访问原来类中的成员变量: 3>分类中可以重新实现原来类中的方法,但是这样会导致原来的方法无法在使用 4>在大规模应用中.通常把相应的功能写成分类,对原有的类进行扩充,一般分模块写,一个模块一个分类 二.分类的实现 我们可以再上一节Student类的基础上增加分类: CateStu

OC基础笔记——继承(广州黑马一期)

OC中的继承机制是单继承的,一个子类只能有一个父类 OC支持多层继承的,A 继承 NSObject,B继承A这就称为多层继承 在继承体系中方法调用的顺序 1.在自己类中找 2.如果没有,去父类中找 3.如果父类中没有,就去父类的父类中 4.如果父类的父类也没有,就还往上找,直到找到基类(NSObject) 5.如果NSObject都没有就报错了 //只有继承NSObject那么这个对象才有创建对象能力//NSObject是大部分类的基类(根类 root class),/* 当 A 类 继承 B类