
Objective-C语言基础
Objective-C是iOS开发的指定编程语言,它是一门由C语言实现的面向对象的语言。不同于其他编程语言,Objective-C具有独特的编程语法和特性,使得它的学习成本非常高。
SKyu4
纸上得来终觉浅...
展开
-
Objective-C中堆和栈的区别是什么?
堆空间的内存是动态分配的,一般用于存放Objective-C对象,并且需要手动释放内存,ARC环境下Objective-C对象由编译器管理,不需要手动释放;栈空间的内存由系统自动分配,一般存放非Objective-C对象的基本数据类型,例如int、float等,有编译器管理,不需要手动管理内存。int main(int argc,char * argv[] { @autoreleasep...原创 2019-10-29 11:38:38 · 451 阅读 · 0 评论 -
#import与#include、@class有什么区别?
#import与#include、@class有什么区别?#import与#include都是用来引入头文件的,与#include相比,Objective-C中#import的优势是不会重复引入头文件,相当于多了C/C++中#pragma once的作用,它可以保证头文件只被编译一次。@class相当于 只是在头文件声明一下要用到的类的头文件(前向声明),告诉编译器有这样一个类的定义但暂时...原创 2019-10-29 11:31:33 · 516 阅读 · 0 评论