一、什么是内存管理 内存管理是指软件运行时对计算机内存资源分配和使用的技术,其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。 二、为什么需要内存管理 由于移动设备的内存极其有限,所以每个APP所…
分类:object-c
Objective-C文档生成
很多开发者忽略了文档的重要性。 再次打开自己半年前开发的某个项目,会发现思路几乎已忘得一干二净--当时自己做了什么?如何做的?为什么这么做?如果需要增添功能,没有文档的帮助,将会变得十分困难;零星的注释只能帮助代码片段的…
objective-c - char / NSData / NSString
基础知识 位 & 字节 计算机存储的是二进制(比如101010)。每一个数字就是一位 (bit), 每 8 位是一个字节 (Byte), 位是计算机传输的最小单位,而字节是编码的最小单位。 字符 每个文字都是一个…
Objective-C编码规范:26个方面解决iOS开发问题
转载Objective-C编码规范 程序员头条 2015-07-09 16:53:238807浏览0评论分享到 小字号 IT程序狮 Web前端工程师 汇聚、分享优秀的IT技术资讯、文章。欢迎关注!^_^ 37…
C调用swift,不使用桥接文件
当前环境 swift 4 swift 中使用 @_silgen_name(“C中调用的方法名”) @_silgen_name("swiftFuncCallByC") func swiftFunc() { print("s…
Objective-C新特性__nonnull和__nullable
转自 http://blog.sina.com.cn/s/blog_5c91824f0102vxpd.html 我自己当笔记记录,学习请看原博客。 最近在用Xcode 6.3写代码,一些涉及到对象的代码会报如下编译器警告…
Objective-C 与 Swift 方法的类比系列(一)
以下内容来源于我的新blog idhong.com 新 blog 会不断更新,其他平台可能更新不及时哦。 1、单例 1.1、Objective-C 写法 <pre><code> @interfac…
Rust语言教程(1) - 一门没有GC的语言
缘起 本来这一系列文章并不在计划中。昨天跟一些同事讨论没有GC管理内存的问题。 讨论到没有GC情况下管理内存的学习曲线,有同事认为学习曲线不陡而是使用曲线陡。诚然,如果只有malloc和free,确实还是学习容易使用难的…
为什么说Objective-C不支持命名空间
命名空间是C++以及C#等语言所带有的特性, 他可以让你创建两个相同名称的类, 并且不会产生冲突 比如, 在C++中, 当你创建一个类的时候, 可以使用namespace first {int num.....}来声明变…
Objective-C 学习笔记 - 第3章 类的定义与使用
本章着重介绍了用于开发类的关键元素和独有特性,其中包括 Objective-C 类的结构、类的设计与实现,以及其它一些支持类开发和OOP的语言特性。 <h3 id=”classdevelopment…
「Objective-C」基础
一、Objective-C 简介 可以用 OC 开发 Mac OSX 平台和 IOS 平台的应用程序 完全兼容 C 语言,文件以.m结尾 可以在 OC 代码中混入 C 语言代码,甚至是 C++代码「混入C++代码的OC文…
macOS环境汇编语言教程(零):序言与目录
序言 目前汇编语言教程基本是基于DOS环境和Linux环境的X86汇编。基于macOS的教程寥寥无几,而且不成体系,汇编语言在不同平台的差异又比较大。我便有了写macOS环境系列教程的想法,两周前我写了教程(一)环境搭建…