
objectiveC
混沌攻城狮
这个作者很懒,什么都没留下…
展开
-
objective-C中数组的内存管理机制以及遍历
1. 数组的内存管理:假设已经创建了Student的类文件,并在student中定义了类方法如下: + (id)student { return [[[Student alloc]init]autorelease];} 倘若有以下操作Student *stu1 = [[Student alloc]init];//此处原创 2014-10-03 20:32:12 · 796 阅读 · 0 评论 -
objective-c中self.xxx和_xxx的区别与用法
关于@synthesis、变量、属性、属性名前面下划线的问题那个下划线只是为了方便区别全局变量和本地变量,或者防止变量重名,只是一种编程风格,实际上对代码没有实质影响,更无法替代@synthesize语句的功能。你只要记住一个真理,凡是在头文件里面定义了@property的变量,必定要@synthesize。第二:字符或变量前面有双下划线的:__st转载 2015-05-10 20:12:27 · 1295 阅读 · 0 评论 -
oc中的深拷贝和浅拷贝
浅拷贝浅拷贝就是对内存地址的复制,让目标对象指针和源对象指向同一片内存空间。如:12char* str = (char*)malloc(100);char* str2 = str;浅拷贝只是对对象的简单拷贝,让几个对象共用一片内存,当内存销毁的时候,指向这片内存的几个指针需要重新定义才可转载 2015-04-21 23:33:21 · 677 阅读 · 0 评论 -
nonatomic,assign,copy等的解析与运用时机
什么是property?property是一种代码生成机制,能够生成不同类型的getter/setter函数,特别是如果你想要用点(.)操作符号来存取变量的话,你就能必须使用property。 如何使用?用法如:@property (attribute1,attribute2) float value;这些attribute包括:readonly原创 2015-04-23 21:14:42 · 525 阅读 · 0 评论 -
ios中的#include,#import和@class
1. 一般来说,导入objective c的头文件时用#import,包含c/c++头文件时用#include。2. #import 确定一个文件只能被导入一次,这使你在递归包含中不会出现问题。 所以,#import比起#include的好处就是不会引起交叉编译。#import && #class: 1. import会包含这个类的所有信息,包括实体变量和方法(.h文件中转载 2015-04-23 20:23:19 · 569 阅读 · 0 评论 -
copy,retain,weak,strong等的总结
copy:建立一个索引计数为1的对象,然后释放旧对象 对NSString对NSString 它指出,在赋值时使用传入值的一份拷贝。拷贝工作由copy方法执行,此属性只对那些实行了NSCopying协议的对象类型有效。更深入的讨论,请参考“复制”部分。retain:释放旧的对象,将旧对象的值赋予输入对象,再提高输入对象的索引计数为1对其他NSObject和其子类对参数进行re转载 2015-03-20 10:28:02 · 455 阅读 · 0 评论 -
OC的runtime系列二——解析与运用
要理解runtime,首先我们要了解类和对象的内部结构,下面将首先介绍下OC中类与对象的结构层次。 一、首先,从 runtime.h头文件中找到对 class 与 object 的定义/// An opaque type that represents an Objective-C class.typedef struct objc_class *Class;/// R转载 2015-02-10 17:16:41 · 521 阅读 · 0 评论 -
Objective-C的runtime详解
本文是我在 Alt Tech Talks: London 上关于 Objective-C runtime的演讲总结,如果你对Objective-C runtime感兴趣的话,应该看看这篇文章,特别是文章中的链接,一定会受益匪浅。 什么是Objective-C runtime?简单来说,Objective-C runtime是一个实现Objective-C语言的C库。对象可以用C语言转载 2015-02-10 15:12:16 · 506 阅读 · 0 评论 -
oc中NSRunLoop的使用以及提高定时器准确度
1. NSRunLoop的基本概念(常用于定时器的不断运行)(1).Run loops 是线程相关的基础框架的一部分。一个runloop就是一个事件处理的循环,用来不停的调度工作以及处理输入事件(2).线程的生命周期存在五个状态:新建、就绪、运行、阻塞、死亡(3).NSRunLoop可以保持一个线程一直为活跃状态,不会马上销毁掉。 示例:在控制器的.h文件中中定义原创 2014-10-16 22:59:05 · 1058 阅读 · 0 评论 -
oc中数组的排序方法总结
为了展示的需要,首先我们需要创建两个类:Book以及Student类,并在其中定义了相关的初始化和排序方法,具体代码如下: Book.h文件: #import@interfaceBook : NSObject@property(nonatomic, retain) NSString *name;+(id)bookWithName:(NSString *)name;@原创 2014-10-03 20:34:10 · 645 阅读 · 0 评论 -
AES CBC加密
作者:中国小青年链接:https://www.jianshu.com/p/317c94a1a864來源:简书 前言:在我们开发中免不了和服务器做一些数据交互,在交互过程中走得都是http请求,这类请求不像https那样的安全所以就会在交互过程中做一些数据加密解密的事情,现在主流的加密是AES对称加密和RSA非对称加密下面给大家讲解下AES加密,非对称加密会过几天跟新。AES加密介...转载 2019-01-02 21:39:19 · 1794 阅读 · 1 评论