内存管理的问题# 先看看下面的几段代码,重温一下使用内存常见的问题。 #include <stdio.h> #include <stdlib.h> int a = 2; void foo() …
分类:object-c
Objective-c单例模式详解
单例模式出现以后,关于它的争执就一直存在。在开发项目中,有很多时候我们需要一个全局的对象,而且要保证全局有且仅有一份即可。没错,单例在这个时候就是最佳的选择,但是需要注意的是:在多线程的环境下也需要做好线程保护。其实系统…
一篇文章拿下《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》
最近在重温这本OC经典之作《Effective Objective-C 2.0编写高质量iOS与OS X代码的52个有效方法》,这篇文章算是重温之后的产物吧,读完这篇文章你将快速读完这本书,由于个人能力有限,难免有一些遗…
Objective-C nil / Nil / NULL / NSNull 和 BOOL / bool / Boolean / NSCFBoolean
Objective-C nil / Nil / NULL / NSNull 和 BOOL / bool / Boolean / NSCFBoolean nil / Nil / NULL / NSNull 标志 值 含义 …
C语言特性(块)
块 块(Block)是Objective-C对ANSI C所做的扩展,使用块可以更好地简化Objective-C编程,而且Objective-C的很多API都依赖于块 块的基本语法 定义块的语法格式如下: ^[块返回值类…
Objective-C 深入理解 +load 和 +initialize
在 Objective-C 中,NSObject 是绝大多数类的基类。而在 NSObject 中有两个类方法 load 和 initialize,那这两个方法是在什么时机被调用呢?父类、Category 的调用顺序又是怎…
Object-C中类、对象和方法
一、类和对象 类的定义 类是对某个对象的定义。是某种类型的对象变量和方法的原型。类是从一些具有相同属性或功能的具体实例,抽象出共有的一些属性的,自定义抽象数据类型。 对象的定义 对象是具有类类型的变量。类和对象是面向对象…
Objective-C 中文 按拼音全排序
NSString 的 compare: 对比结果 NSComparisonResult 1、NSOrderedAscending //升序 2、NSOrderedSame //同序 3、NSOrderedDescendi…
iOS封装功能生成 .framework
前言 如果你想将你开发的控件与别人分享,一种方法是直接提供源代码文件。然而,这种方法并不是很优雅。它会暴露所有的实现细节,而这些实现你可能并不想开源出来。此外,开发者也可能并不想…
Objective-C内存管理(一)
1.1 什么是自动引用计数#### 顾名思义,自动引用计数(ARC,Automatic Reference Counting)是指内存管理中对引用采取自动计数的技术,以下是摘自苹果的官方说明。 在Objective-C中…
Effective Objective-C 2.0 总结与笔记(第一章)—— 熟悉Objective-C
第一章:熟悉Objective-C 本章主要是对Objective-C进行一个了解,通过介绍Objective-C的语法,来讲解Objective-C的基础知识。 第1条:了解Objective-C语言的起源 Obj…
Objective-C调用Swift找不到方法/属性
Objective-C代码中如果想要调用Swift类的方法或者属性 首先,在Objective-C代码中导入头文件#import "项目名称-Swift.h" Swift类中方法前需要加@objc,示例 @objc fu…