Object-C 学习笔记 1
//
// main.m
// project
//
// Created by game912 on 2018/12/18.
// Copyright © 2018年 john. All rights reserved.
//
#import <Foundation/Foundation.h>
/* 预编译指令
#include
#ifndef
#define
导入 Object-c 的头文件一定要是使用 #import 通常有两种 形式
第一种 “” 搜索用户任意路径
第二种 <> 搜索系统库的路径
Foundation 框架 工具包 函数库
Foundation.h Foundation 框架的主 头文件 对 框架所有头文件的引用
#include 会存在头文件重复包含的问题, 使用 #ifndef #define 判断不包含头文件的情况下 引入头文件
#import 是不存在这个情况的 可以自动处理头文件重复包含的问题 相对来说是一个进步
*/
int main(int argc, const char * argv[]) {
//自动释放池 是一种OC独有的 内存管路机制
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");//自动换行 自动 时间戳 等等
// "Hello, World!" 是一个C语言的 字符串
// @"Hello, World!" 是一个OC 的字符串
// 在C字符串 前段加@ 将变成OC 的字符串对象类型(属性 行为)
//=====> NSLog(<#NSString * _Nonnull format, ...#>)
// NestStep公司 创建了 Cocoa框架 来此乔布斯的 第二个公司(那是一段艰难的时期) 后来被Apple 收购
// 所以 NS 一直被沿用至今
// OC 没有命名空间 所以 类名最好加一个前缀 如同 NSlog
printf("Hello World By Printf");//累加后面
printf("Hello World By Printf");
}
//程序到此 return 0 说明正常结束
return 0;
}
/* 预编译指令
#include
#ifndef
#define
导入 Object-c 的头文件一定要是使用 #import 通常有两种 形式
第一种 “” 搜索用户任意路径
第二种 <> 搜索系统库的路径
Foundation 框架 工具包 函数库
Foundation.h Foundation 框架的主 头文件 对 框架所有头文件的引用
#include 会存在头文件重复包含的问题, 使用 #ifndef #define 判断不包含头文件的情况下 引入头文件
#import 是不存在这个情况的 可以自动处理头文件重复包含的问题 相对来说是一个进步
"Hello, World!" 是一个C语言的 字符串
@"Hello, World!" 是一个OC 的字符串
在C字符串 前段加@ 将变成OC 的字符串对象类型(属性 行为)
NSLog(<#NSString * _Nonnull format, ...#>) 一般是调试输出
NestStep公司 创建了 Cocoa框架 来此乔布斯的 第二个公司(那是一段艰难的时期) 后来被Apple 收购
所以 NS 一直被沿用至今
OC 没有命名空间 所以 类名最好加一个前缀 如同 NSlog