美文网首页
OC 基础(一)

OC 基础(一)

作者: 生如夏花逝如秋叶 | 来源:发表于2017-04-01 15:53 被阅读22次

import

import 的功能和 include一样,是将右边的文件拷贝到当前import位置。OC的预处理指令import,降低程序员的负担,防止重复导入,避免程序员去书写头文件卫士。
import优点:会自动防止重复拷贝。

打印

printf和NSLog的区别:
NSLog会自动换行
NSLog在输出内容时会附加一些系统信息
NSLog和printf接受的参数不一样

工具箱地址

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/System/Library/Frameworks

new方法:

只要通过一个类调用类的new方法,也就是给类发送一个叫做new的消息,之后系统内部就会做3件事情
1、为类创建出来的对象分配储存空间
2、初始化类创建出来的对象中的属性
3、返回类创建出来的对象对应的地址
/*
1.在堆内存中开辟一块新的存储空间
2.初始化成员变量(写在类声明大括号中的属性就叫成员变量,也叫实例变量)
3.返回指针地址
*/

C语言字符串

OC中的NSLog对C语言的字符串支持不是很好,如果返回的是中文的C语言字符串可能输出的是乱码,也可能什么也不输出

WechatIMG25.jpeg WechatIMG26.jpeg

类方法和对象方法的差异

1、对象方法必须用对象调用
类方法必须用类调用
2、对象方法中可以直接访问属性(成员变量)
类方法中不可以直接访问属性(成员变量)
3、类方法的有点,调用类方法的效率会比调用对象方法高(不需要创建类,节省开辟内存等一些操作的时间)
4、类方法和对象方法可以相互进行调用

类方法的应用场景:
如果方法中没有使用到属性(成员变量),那么能用类方法就用类方法,类方法的执行效率比对象方法高
类方法一般用于定义工具方法
字符串查找
文件操作
数据库操作

对象内存存储细节

WechatIMG27.jpeg
WechatIMG28.jpeg WechatIMG29.jpeg
WechatIMG30.jpeg WechatIMG33.jpeg Snip20170401_2.png Snip20170401_3.png

局部变量、全局变量以及成员变量对比

Snip20170401_4.png

函数和方法之间的对比

Snip20170401_5.png

整理资料所得

相关文章

  • OC 基础(一)

    import import 的功能和 include一样,是将右边的文件拷贝到当前import位置。OC的预处理指...

  • OC知识点整理-(零)内容概要

    我们在OC中基础中,尝尝会被问到下面几个基础方面的问题。 OC基础 Category 关联对象 代理,通知 KVO...

  • iOS培训总结

    一:OC基础语法1 //整型 NSInteger a =10; //NSLog是OC里面的打印函数 NSLog(@...

  • 无标题文章

    OC基础语法 //整型 NSIntegera =10; //NSLog是OC里面的打印函数 NSLog(@"a =...

  • 基础绘制

    1.基础画线OC: swift: 2.画弧线OC Swift 3.画圆(椭圆)OC Swift 4.画弧OC Sw...

  • IOS 对象的创建

    OC 中创建对象是基础的操作,但我们是否有了解过OC对象是怎么创建的,这篇文章就是从最基础的对象创建起,看一下OC...

  • OC-基础总结(二)

    OC基础总结 重新回过头看这些基础知识,对许多知识点都有新的认识,拥有坚实的基础才能更快的成长。 OC内存管理 -...

  • react-native 基础知识链接

    OC基础知识-https://www.cnblogs.com/twcblog/p/4443189.html OC-...

  • OC 基础

    iOS 开发三大特性: 封装, 继承, 多态 OC中所有对象的交互都是通过指针实现的 继承: 子类(也叫孩子类)继...

  • OC基础

    Oc基础 1、#import的用途 1>#import与#include一样,拷贝文件的内容 2>可以自动防止文件...

网友评论

      本文标题:OC 基础(一)

      本文链接:https://www.haomeiwen.com/subject/kukvottx.html