继上篇文章后,继续来探讨下面的几个问题: 函数传参中值传递、指针传递与引用传递到底有什么不一样? 为什么说 slice、map、channel 是引用类型? Go中 slice 在传入函数时到底是不是引用传递?如果不是,…
标签:指针
javascript原型链
__proto__属性 __proto__:每一个对象都有一个__proto__属性,相当于一个指针,能够指向某原型对象,而且援用其属性及要领。(有些浏览器没有) var a = { x: 10, calculate: …
iOS开发Tips:objective-c指针解引用
C#语言中很早就开始有了属性这个概念了,而且很方便使用,也很符合面向对象的特性,OC2.0的时候也加入了对属性的支持,属性用起来确实方便顺手,甚至现在有开发者可能从来就没定义过成员变量。本篇文章通过一种对成员变量很不常见…
【Objective-C】09-空指针和野指针
一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就是被赋值为0的指针,在没有被具体初始化之前,其值为0。 Student *s1 = NULL;…
Objective-C isa 指针 与 runtime 机制
一.isa指针 要认识什么是isa指针,我们得先明确一点: 在Objective-C中,任何类的定义都是对象。类和类的实例(对象)没有任何本质上的区别。任何对象都有isa指针。 那么什么是类呢?在xcode中用快捷键Sh…
IOS基础学习之C(一)
iOS开发的核心语言是Objective-C,Objective-C是在C语言的基础加了一层面向对象的语法。为了能够更好地掌握Objective-C,我们可以先学习C语言,然后在C语言的基础上升华到Objective-C…
[Swift基础语法入门] Swift Pointer 使用指南
2018-Read-Record 记录我的2018学习历程 Overview C Syntax Swift Syntax Note const Type * UnsafePointer<Type> 指针可变,…
[Swift Tips 读书笔记]从 Objective-C 到 Swift(三)
UnsafePointer C 指针内存管理 COpaquePointer 和 C convention GCD 和延时调⽤ 获取对象类型 自省 — UnsafePointer – 专门针对指针的…
objective-c 空指针和野指针
1.空指针 1>没有存储任何内存地址的指针就称为空指针(NULL指针) 2>空指针就是赋值为0的指针,在没有被具体初始化之前,其值为0 e g: Student *s1 = NULL…
Objective-C基础学习之id类型
1.静态类型和动态类型 静态类型 将一个指针变量定义为特定类的对象时,使用的是静态类型,在编译的时候就知道这个指针变量所属的类,这个变量总是存储特定类的对象。 Person *p = [Person new]; 动态类型…
学习笔记 - 熟悉Objective-C
熟悉Objective-C 1、消息结构与该函数调用 区别:使用消息结构的语言其运行时所应执行的代码由运行环境来决定,在运行时候才回去查找所要执行的方法,编译器不会关心接收的消息对象是什么类型,其接收消息的对象问题也是要…
Object-C 中的强指针与弱指针
1>强指针:默认情况下,所有的指针都是强指针.我们也可以用__strong修饰。 2>弱指针:用__weak修饰的指针,就是弱指针。 共同点:无论是强指针还是弱指针,都是指针,都可以用来存储地址.都可以通过这…