Kerwin

个人技术博客


  • 首页

  • 归档

  • 标签

SQLite

发表于 2017-10-20 | 阅读次数
SQLite一、iOS中的数据存储方式 Plist(NSArray\NSDictionary) Preference(偏好设置\NSUserDefaults) NSCoding(NSKeyedArchiver\NSkeyedUnarchiver ) SQLite3 Core Data ...
阅读全文 »

KVO的实现原理

发表于 2017-10-20 | 阅读次数
KVO的具体实现123456789101112131415161718192021222324252627282930313233#import "ViewController.h"#import "Person.h"@interface ViewController ()/** p1 */@pro ...
阅读全文 »

iOS开发ARC内存管理技术

发表于 2017-10-20 | 阅读次数
iOS开发ARC内存管理技术苹果ARC官方文档 ARC的本质 ARC是编译器(时)特性,而不是运行时特性,更不是垃圾回收器(GC)。 Automatic Reference Counting (ARC) is a compiler-level feature that simplifies t ...
阅读全文 »

CALayer 和UIView的区别和联系

发表于 2017-10-20 | 阅读次数
CALayer 和UIView的区别和联系 每个 UIView 内部都有一个 CALayer 在背后提供内容的绘制和显示,并且 UIView 的尺寸样式都由内部的 Layer 所提供。两者都有树状层级结构,layer 内部有 SubLayers,View 内部有 SubViews.但是 Layer ...
阅读全文 »

小知识点2

发表于 2017-10-20 | 阅读次数
进程和线程描述 进程(process)是一块包含了某些资源的内存区域。操作系统利用进程把它的工作划分为一些功能单元。 进程中所包含的一个或多个执行单元称为线程(thread)。进程还拥有一个私有的虚拟地址空间,该空间仅能被它所包含的线程访问。 通常在一个进程中可以包含若干个线程,它们可以利用进程所拥 ...
阅读全文 »

文件上传与下载

发表于 2017-10-20 | 阅读次数
文件下载如果文件比较小,下载方式会比较多 直接用NSData的+ (id)dataWithContentsOfURL:(NSURL *)url; 利用NSURLConnection发送一个HTTP请求去下载 如果是下载图片,还可以利用SDWebImage框架 大文件下载 方案一:利用NSUR ...
阅读全文 »

网络

发表于 2017-10-20 | 阅读次数
网络一个HTTP请求的基本要素 1.请求URL:客户端通过哪个路径找到服务器 2.请求参数:客户端发送给服务器的数据 比如登录时需要发送的用户名和密码 3.返回结果:服务器返回给客户端的数据 一般是JSON数据或者XML数据 基本的HTTP请求的步骤(移动客户端) 1.拼接”请求URL” ...
阅读全文 »

面试逻辑题

发表于 2017-10-20 | 阅读次数
逻辑题1、假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水? 由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升, ...
阅读全文 »

简单的数据加密

发表于 2017-10-20 | 阅读次数
简单的数据加密.H 1234567891011121314#import <Foundation/Foundation.h>@interface NSString (Hash)@property (readonly) NSString *md5String;@property (re ...
阅读全文 »

多线程互斥锁

发表于 2017-10-20 | 阅读次数
在iOS中有几种方法来解决多线程访问同一个内存地址的互斥同步问题:一、@synchronized(id anObject),(最简单的方法) 会自动对参数对象加锁,保证临界区内的代码线程安全 12345@synchronized(self) { // 这段代码对其他 @synchro ...
阅读全文 »
1234
Kerwin

Kerwin

iOS 学习总结 思考感悟 知识管理

37 日志
RSS
© 2018 Kerwin
个人专属
博客 - Kerwin