美文网首页iOS面试题
集锦3 iOS概念区分

集锦3 iOS概念区分

作者: 20b347b28fc9 | 来源:发表于2016-03-20 13:45 被阅读44次
1.成员变量,局部变量,全局变量
  • 成员变量

    • 存储在堆中
    • 创建对象就会分配存储空间
    • 成员变量不能定义的同时初始化
    • 成员变量定义在类的声明中
  • 局部变量

    • 存储在栈中
    • 代码执行到那一行分配存储空间,代码块执行完/离开作用域就会自动释放
    • 定义的同时可以初始化
    • 定义在{}里面
  • 全局变量

    • 存储在静态区
    • 程序启动就会分配内存,程序关闭释放内存
    • 定义的同时可以初始化
    • 定义在{}外
2.include,import

C中的#import和C语言中的#include类似, 都是用于将右边文件中的内容拷贝到当前预处理指令的位置

  • include:
    • 会重复导入,需要我们自己写头文件卫士
    • 导入系统头文件,直接写文件名称即可
  • import:
    • 可以防止重复导入
    • 导入系统的头文件,需要把文件的工具箱名称也加上
#import <Foundation/Foundation.h>
#include <stdio.h>
3. new机制
  • 给对象分配存储空间
  • 初始化成员属性,赋值为0
  • 返回对象在内存中所占用的存储空间的地址
4. print, NSLog
  • print
    • 接收的是C语言的字符串 “”
    • 不会自动换行
    • 不会自动添加系统信息
  • NSLog
    • 接收的是OC的字符串 @“”
    • 打印会自动换行
    • 会在输出前面添加一些系统消息
5.方法,函数
  • 方法
    • 方法分为声明和实现,但方法没有声明也可以使用
    • 方法属于一个类,离开了类,就不是方法
    • 方法必须通过类/对象调用,不能直接调用方法
  • 函数
    • 函数分为声明和实现,只要在使用前声明,就可以使用函数
    • 函数属于一个文件
    • 函数可以直接调用

相关文章

  • 集锦3 iOS概念区分

    1.成员变量,局部变量,全局变量 成员变量存储在堆中创建对象就会分配存储空间成员变量不能定义的同时初始化成员变量定...

  • iOS 面试题及答案

    面试题集锦 iOS面试题及答案1iOS面试题及答案2iOS进阶面试题及答案3 一. CoreAnimation 相...

  • 概念区分

    成员变量 & 局部变量 定义位置 成员变量:定义在类中方法外 局部变量,定义在在类的方法中,或者方法的形式参数中 ...

  • ⊙概念区分

    . 天之性在人甚真, 即本觉也。 人之性在天皆正, 即自觉矣。 本觉,体性也。 自觉,性体矣。 本然本觉本自然, ...

  • 概念区分

    路况:指现有道路路基、路面、构造物及附属设施等的技术状况,及损坏情况。实时路况:指城市道路交通的拥堵情况,也指车载...

  • iOS面试集锦3

    1.微信如何搜索附近人https://www.zhihu.com/question/19853587 2.模糊搜索...

  • iOS小知识点集锦

    title: iOS小知识点集锦date: 2017-06-01 15:28:57categories: "iOS...

  • Learning Marker

    1: iOS网络监测如何区分2、3、4G? www.jianshu.com/p/efcfa3c87306 2:27...

  • IOS开发_数组

    1、基础概念; 2、数组的定义; 3、数组的分类; 4、数组的特点; 1、基础概念; 1.1下标:用于区分...

  • 第四期 NVC作业集 讨论(21天完整版)

    课程目录:基本概念1 认识非暴力沟通2 区分观察和评论3.区分感受和想法4.区分需要和期待5 听到不中听的话:四种...

网友评论

    本文标题:集锦3 iOS概念区分

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