查看一个NSObject对象占用多少内存 1、引入头文件: #import <objc/runtime.h> #import <malloc/malloc.h> 2、代码如下: 1>、通过 class_getInstanceSize 可以获取类对象实际占用的大小 2>、通过 malloc_size ...
分类:
其他好文 时间:
2018-09-26 17:16:50
阅读次数:
182
简单介绍一下Swift中类和结构体的 1 结构体和枚举是值类型 2 类是引用类型 注意:(1)与 Objective-C 语言不同的是,Swift 允许直接设置结构体属性的子属性,OC中的结构体赋值的时候需要为结构体的所有属性设置一个新值 (2 与结构体不同,类实例没有默认的成员逐一构造器,所有结构 ...
分类:
编程语言 时间:
2018-09-25 20:40:51
阅读次数:
164
OC语言类的深入和分类 一、分类 (一)分类的基本知识 概念:Category 分类是OC特有的语言,依赖于类。 分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。 添加一个分类: 文件结构图: 在分类中添加一个方法 Study方法的实现 测试程序: (二)分类的使用注意 (1)分类只能增 ...
分类:
编程语言 时间:
2018-09-21 15:19:16
阅读次数:
156
OC语言BLOCK和协议 一、BOLCK (一)简介 BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。 BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。 标识符 ^ (二)基本使用 ( ...
分类:
编程语言 时间:
2018-09-21 15:09:02
阅读次数:
154
iOS开发UI篇—transframe属性(形变) 1. transform属性 在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度 常用的创建transform结构体方法分两大类 (1) 创建“基于控件初始位置”的形变 CGAffineTransformMakeTransl ...
分类:
移动开发 时间:
2018-09-21 15:06:25
阅读次数:
180
OC语言description方法和sel 一、description方法 Description方法包括类方法和对象方法。(NSObject类所包含) (一)基本知识 -description(对象方法) 使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行 ...
分类:
编程语言 时间:
2018-09-21 15:02:48
阅读次数:
181
以NSObject为基类,只是为了提供Objective-C API的使用入口; 经由@object修改的对象,是这些api的参量。 NSObject是swift与oc特有机制沟通的桥梁。 Subclassing NSObject in Swift gets you Objective-C runt ...
分类:
编程语言 时间:
2018-09-19 19:57:54
阅读次数:
253
OC点语法和变量作用域 一、点语法 (一)认识点语法 声明一个Person类: #import <Foundation/Foundation.h> @interface Person : NSObject{ int _age;//默认为@protected} - (void)setAge:(int) ...
分类:
其他好文 时间:
2018-09-18 00:35:07
阅读次数:
187
OC语言@property @synthesize和id 一、@property @synthesize关键字 注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。 (一)@property 关键字 @property 关键字可以自动生成某个成员变量的se ...
分类:
编程语言 时间:
2018-09-18 00:34:44
阅读次数:
181
一言以蔽之:在OC中NSDictionary是使用hash表来实现key和value的映射和存储的。 那么问题来了什么是hash表呢? 哈希表(hash表): 又叫做散列表,是根据关键码值(key value)而直接访问的 数据结构 。也就是说它通过关键码值映射到表中一个位置来访问记录,以加快查找的 ...
分类:
其他好文 时间:
2018-09-17 17:44:56
阅读次数:
166