专栏首页DannyHoo的专栏iOS中的各种理论知识

iOS中的各种理论知识

Objective-C 部分

1. 你如何理解OC 的内存管理 OC 内存管理是基于引用计数。谁想使用某个对象B,就要把对象B 的计数器+1,如果不

使用这个对象了,那么就把对象B 计数器-1,如果B 对象计数器减到0,那么B 对象自动会调用自己的 dealloc函数,也就是这个对象被销毁。

一句话就是谁拥有对象,谁负责释放该对象,谁alloc 谁应该release 或者autorelease

系统有一个自动释放池,对于一些对象我们可以放在自动释放池中。如果自动释放池本身销毁,那么里面的内容会被全部调用release.

  1. assign, retain, copy, autorelease, release, dealloc 的不同 assign 就是基本的赋值,就是C 的基本的赋值retain 就是让对象引用计数+1,表示拥有了这个对象copy 把对象复制一份。copy 是深拷贝,浅拷贝auorelease 把对象放在自动释放池里面 release 表示对象计数器-1 如果减到 0 那么对象自动 dealloc 
  2. self.name= “yang”和name= “yang”的关系 self.name 表示调用setter 调用一个函数 name=”year”表示给字段field 赋值
  3. 什么是深拷贝和浅拷贝copy 浅拷贝只是拷贝对象本身,不递归的拷贝里面的子对象深拷贝是把对象以及对象的对象递归拷贝。注意强调 mutableCopy不是深拷贝 如果要对自己对象BookModel 实现拷贝那么必须实现 NSCopying协议 实现里面的- (id) copyWithZone:(NSZone *)zone; 
  4. copy 和mutableCopy 是什么 mutableCopy 可变拷贝NSString --àmutableCopy-àNSMutableString NSArray --àmutableCopy-àNSMutableArray; NSMutableString -àcopy---NSString 
  5. #import 和#include 区别

#import 对于包

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 记录用户的登录状态

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • 底牌项目中的选择牌谱上传功能--深刻理解UITableView复用

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details/...

    用户1451823
  • UIButton中的setBackgroundImage和setImage方法的选择

    版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010105969/article/details...

    用户1451823
  • 目标检测第2步-数据准备

    在进行本文操作之前,需要先安装好tensorflow的gpu版本。 本文作者的环境:python3.6、Windows10、tensorflow_gpu1.10...

    伏草惟存
  • 白话JVM垃圾回收,这是我写的第六篇JVM方面的文章

    这段时间,面过不少应聘者,让我印象最深的一句话就是:这不是运维做的事情吗?或者,这些事情都是运维做的,我不懂。

    Java艺术
  • [红日安全]代码审计Day7 - parse_str函数缺陷

    文中所涉及的技术、思路和工具仅供以安全为目的的学习交流使用,任何人不得将其用于非法用途以及盈利等目的,否则后果自行承担!(来源:红日安全)

    红日安全
  • 徒手撸框架--实现IoC

    Spring 作为 J2ee 开发事实上的标准,是每个Java开发人员都需要了解的框架。但是Spring 的 IoC 和 Aop 的特性,对于初级的Java开发...

    技术zhai
  • 大数据可视化服务平台Davinci上榜2019年度最受欢迎中国开源软件

    由宜信科技中心数据中台部自主研发并开源的可视化服务平台Davinci(达芬奇)入选榜单【2019年度最受欢迎中国开源软件】,并在“企业软件”这一细分类目中位列第...

    宜信技术学院
  • Windows下vmware workstation虚拟机自动开关机

           虽然Windows下的vmware workstation在企业里面相对应用的少,但是也会有存在使用的可能性,今天一个朋友和我说,现在公司里面搞...

    木子-Lee
  • Python下载M3U8小鹅通回放视频代码

    1、先找到视频对应的m3u8地址,网页右键,审查元素,network→media。

    孤独的明月

扫码关注云+社区

领取腾讯云代金券