- 博客(42)
- 资源 (81)
- 收藏
- 关注
原创 iOS - 数据存储(plist文件)
介绍属性列表是一种明文的轻量级存储方式,其存储格式有多种,最常规格式为XML格式。在我们创建一个新的项目的时候,Xcode会自动生成一个info.plist文件用来存储项目的部分系统设置。plist只能用数组(NSArray)或者字典(NSDictionary)进行读取,由于属性列表本身不加密,所以安全性几乎可以说为零。属性列表常用于存储少量不重要的数据。在程序启动后,系统会自动创建一个NSU...
2020-01-13 23:29:57 627
原创 iOS - CASpringAnimation(弹簧动画)
简介CASpringAnimation是iOS9新加入动画类型,是CABasicAnimation的子类,用于实现弹簧动画。属性属性解释mass质量,影响图层运动时的弹簧惯性,质量越大,弹簧拉伸和压缩的幅度越大,动画的速度变慢,并且波动幅度变大stiffness刚度系数(劲度系数/弹性系数),刚度系数越大,形变产生的力就越大,运动越快damping阻尼系...
2020-01-09 14:10:43 1263
原创 iOS - CATransition (过渡动画)
简介CAAnimation 的子类,主要用于做过渡动画、转场动画等转场动画,比UIVIew转场动画具有更多的动画效果,比如Nav的默认Push视图的效果就是通过CATransition的kCATransitionPush类型来实现。属性type表示过渡效果,公开 API 有四种kCATransitionFade 渐变 kCATransitionMoveIn 进...
2020-01-08 23:33:18 1001
原创 iOS - CAKeyframeAnimation(关键帧动画)
简介CAKeyframeAnimation是核心动画里面的帧动画,它提供了按照指定的一串值进行动画,好像拍电影一样的一帧一帧的效果可以设定keyPath起点、中间关键点(不止一个)、终点的值,每一帧所对应的时间,动画会沿着设定点进行移动。属性values关键帧数组对象,里面每一个元素即为一个关键帧,动画会在对应的时间段内,依次执行数组中每一个关键帧的动画。这个属性比较...
2020-01-08 23:17:33 968
原创 iOS - CABasicAnimation(基础动画)
简介基础动画主要提供了对于CALayer对象中的可变属性进行简单动画的操作。比如:位移、透明度、缩放、旋转、背景色等等。使用 CABaseAnimation 基本思路就是设置好要调整的属性、初始值、结束值、插值模式等,然后将动画加入到相应的层 layer 上去。CABasicAnimation可以设定keyPath的起点,终点的值,动画会沿着设定点进行移动,CABasicAnimation可...
2020-01-08 23:07:26 713
原创 iOS - 添加预编译头文件
介绍从Xcode 6开始去掉了Precompile Prefix Header。原因有两个1、去掉自动导入的系统框架类库的头文件,可以提高原文件的复用性,便于迁移。2、一个臃肿的Prefix Header会增加Build Time。为什么使用预编译头文件在Prefix Header中集中导入框架,可以避免在工程每一个需要的文件中频繁手动导入。这块没有绝对的要求,如果全部导入就会导致臃肿...
2019-12-13 17:35:01 466
原创 iOS - 沙盒路径(sandbox)和文件操作
沙盒(sandbox)机制iOS应用程序只能对自己创建的文件系统读取文件,这个"独立",“封闭”,"安全"的空间,称之为沙盒,所有的非代码文件都要保存在此。它一般存放着你程序包文件(可执行文件)、图片、声音、视频、plist、sqlite数据库以及其他文件。每个应用程序都有自己的独立的存储空间(沙盒),一般情况下应用程序是不可以相互访问沙盒,也有例外,比如系统通讯录能在用户授权的情况下被第...
2019-12-02 20:26:26 572
原创 iOS - 程序生命周期
iOS应用程序的5种状态状态名解释Not running应用还没启动或正在运行但是中途被系统停止Inactive应用正在前台运行(不接收事件)Active应用正在前台运行(接收事件)Background应用处于后台运行(还在执行代码)Suspended应用处于后台运行(停止执行代码)iOS程序的生命周期方法解释-(...
2019-12-02 20:06:23 202
原创 iOS - 手势与触摸
事件类型触摸事件、运动事件、远程遥控事件事件处理的方法 //当一个或多个⼿手指触碰屏幕时 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;// 当一个或多个⼿手指在屏幕上移动时 - (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event...
2019-12-02 19:29:53 176
原创 iOS - 设置圆角
UIView 圆角圆角设置方式方式1在需要设置圆角且元素不多的情况下,页面中仅仅几个按钮、图片。如果只是设置了cornerRadius并不会触发离屏渲染。设置maskToBounds会导致离屏渲染,导致性能下降。如果在UITableView cell中添加过多的圆角控件,则会导致滑动帧数骤降。 注:在内部含有子视图的控件中,仅设置cornerRadius属性无效,必须设置ma...
2019-12-01 23:26:12 147
原创 OC 学习笔记 - NSArray Category
NSArray+ZJTool.h#import <Foundation/Foundation.h>@interface NSArray (ZJTool)#pragma mark - 排序- (NSArray *)shuffledArray;- (NSArray *)reversedArray;- (NSArray *)uniqueArray;- (NSArray *)ar...
2019-12-01 21:34:43 155
原创 iOS - 常用宏整理
获取屏幕宽度与高度#define SCREEN_WIDTH [UIScreen mainScreen].bounds.size.width#define SCREENH_HEIGHT [UIScreen mainScreen].bounds.size.height//需要横屏或者竖屏,获取屏幕宽度与高度#if __IPHONE_OS_VERSION_MAX_ALLOWED >=...
2019-12-01 21:29:42 185
原创 iOS控件学习笔记 - UITableView
初始化优化cell中不透明度影响tableView的渲染速度(不透明的图片,cell及其子视图的opaque为NO,alpha不为1的颜色等)。没有特殊需要尽量不用。tableView自带的重用机制(包括cell、header、footer的重用)加载数据(网络图片资源、耗时计算的数据),对于耗时任务可以开启子线程去加载。TODO恰当的 缓存/重用 图片/数据:另外一个重要的步骤就是当返...
2019-11-29 23:08:33 180
原创 iOS - 属性懒加载
定义懒加载又称为延迟加载,它是指系统不会在初始化是就加载某个对象,而是在第一次调用(使用 get 方法)时才加载这个对象到内存,简单点儿说就是当对象被系统或者开发者需要用到的时候再去加载。它的实现方法实质上就是覆写该对象的 get 方法,并将该对象在初始化时需要实现的代码在 get 方法中实现。优点不需要在 viewDidLoad 中实例化对象,简化代码,使结构清晰易懂,增强代码的可读性。...
2019-11-29 21:52:56 229
原创 iOS - 为UIButton添加链式操作
UIButton 链式操作用过jQuery的同学都知道,链式调用方式很方便,代码也很整齐。 UIButton本身是不支持这种操作,我们可以自己想办法解决。
2019-11-29 18:48:27 175
原创 OC 学习笔记 - NSString NSMutableString
NSString通过文件初始化字符串NSString *filePath = [[NSBundle mainBundle] pathForResource:@"str" ofType:@"txt"];NSError *error;NSString *fileStr = [NSString stringWithContentsOfFile:filePath encoding:NSUTF8...
2019-11-29 18:38:36 222
原创 HTTP-响应code
表格中加粗的是经常碰到的响应codecode解释1xx(临时响应)表示临时响应并需要请求者继续执行操作的状态码100(继续)请求者应当继续提出请求。服务器返回此代码表示已收到请求的第一部分,正在等待其余部分101(切换协议)请求者已要求服务器切换协议,服务器已确认并准备切换2xx (成功)表示成功处理了请求的状态码200(成功)服务器已成功处...
2019-11-27 11:52:53 460
原创 iOS工具类-沙盒文件基本操作
FileTool.h#import <Foundation/Foundation.h>@interface FileTool : NSObject/** 获取沙盒主目录 @return 返回目录 */+ (NSString *)getSandBoxHomeDir;/** 获取临时目录 @return 临时目录 */+ (NSString *)getTmpDir...
2019-11-26 19:11:02 198
原创 iOS控件学习笔记 - UITextField
iOS控件学习笔记 - UITextField添加输入框UITextField *textField = [[UITextField alloc]init];textField.frame = CGRectMake(100,100, 200,20);textField.placeholder = @&amp;quot;请输入信息&amp;quot;;[self.view addSubview:textField];...
2019-11-19 14:48:32 206
原创 iOS控件学习笔记 - UIButton
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2019-11-19 14:45:17 149
原创 iOS-多线程之pthread
简介pthread 是一套通用的多线程的 API,可以在Unix / Linux / Windows 等系统跨平台使用,使用 C 语言编写,需要程序员自己管理线程的生命周期,使用难度较大。POSIX 线程(英语:POSIX Threads,常被缩写 为 Pthreads)是 POSIX 的线程标准,定义了创建和操纵线程的一套 API。实现 POSIX 线程标准的库常被称作 Pthreads,...
2019-11-19 14:38:28 368
原创 iOS-多线程之NSOperation
介绍NSOperation 是用 OC 语言对 GCD 的封装,面向对象,使用简单,并且提供了一些额外的操作,比如取消任务、添加任务间依赖关系等,不需要关心线程和线程生命周期,自动多线程执行。NSOperation是一个抽象基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。我们使用比较多的就是它的子类NSInvocationOperation和NSB...
2019-11-19 14:26:27 200
原创 iOS-多线程(线程同步和线程安全)
线程同步和线程安全线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。若每个线程中对全局变量、静态变量只有读操作,而无写操作,一般来说,这个全局变量是线程安全的;若有多个线程同时执行写操作(更改变量),一般都需要考虑线程同步,否则的话就可能影响线程安全。线程...
2019-11-19 13:36:57 294
原创 iOS-多线程之NSThread
NSThread简介NSThread是基于线程使用,轻量级的多线程编程方法(相对GCD和NSOperation),一个NSThread对象代表一个线程,需要手动管理线程的生命周期,处理线程同步等问题。使用方法方式1 NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(doSth) ob...
2019-11-19 13:28:39 122
原创 iOS控件学习笔记 - UILabel
iOS控件学习笔记 - UILabel UILabel *lbl = [[UILabel alloc]init]; lbl.frame = CGRectMake(100,100,100,20); lbl.textColor = [UIColor blackColor]; lbl.text = @"测试"; [self.view addSubview:lbl...
2019-11-08 23:14:03 164
原创 NSRange,CGRect,CGPoint,CGVector,CGSize等结构体
iOS9之后网络请求默认设置为https,如果需要支持http,需要设置info.plist中的App Transport Security Settings字段。 首先添加 App Transport Security Settings属性,然后在该属性下添加Allow Arbitrary Loads属性,并设置属性值为YES。...
2018-07-30 17:40:01 1590
原创 UIButton 图片和标题排版
UIButton 图片和文字排版UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom];btn.frame = CGRectMake(100,100,100, 44);[btn setTitle:@&amp;amp;quot;按钮&amp;amp;quot; forState:UIControlStateNormal];btn.titleLabel.font=[UIFont...
2018-07-12 09:24:09 861
原创 UIButton-UIControlState(状态)
UIControlStateUIControlStateNormal//控件的正常或默认状态 - 即已启用但未选中也未突出显示UIControlStateHighlighted//突出显示控件的状态 俗称高亮UIControlStateDisabled//禁用控件状态UIControlStateSelected//选择控件的状态UIControlStateFocuse...
2018-07-07 18:59:16 5164
原创 UIButton-UIControlEvents(事件)
UIButton事件列表UIControlEventTouchDown//控件中的触碰事件UIControlEventTouchDownRepeat//控件中的重复触碰事件UIControlEventTouchDragInside//手指在控件范围内拖动的事件UIControlEventTouchDragOutside//手指在控件边界外拖动的事件UIControlEv...
2018-07-07 11:19:17 1210
原创 python数据库操作-MySQL,SQLite
python数据库操作-MySQL,SQLiteMySQL首先使用MySqldb模块的connect方法连接到MysSQL守护进程。connect方法将返回一个数据库连接。使用数据库连接的cursor方法可以获得当前数据库的游标。然后就可以使用游标的Execute方法执行SQL语句,完成对数据库的操作。操作结束调用close方法关闭游标和数据库连接。 import MySQLdb ##导入p
2015-08-25 08:34:34 920
原创 IOS开发中 常用调试技巧
IOS常用调试技巧开过过程中 经常会遇到程序奔溃的情况,用合适的调试方法可以方便我们定位问题,解决问题。以下介绍一些常用的调试方法有效利用控制台加入合适的调试断点
2015-01-07 10:15:03 694
转载 linux下Mongodb安装和启动
1、安装前准备首先到Mongodb官方网站下载安装包http://www.mongodb.org/downloads下载完成后解压 tar -zxvf mongodb-linux-i686-2.2.3.tgz2、安装官网建议放在一个便于管理的路径下,好吧 按照它的意思放在 /usr/local/bin下mv mongodb-linux-i686-2.
2013-02-14 19:21:21 598
转载 Dropbox 架设免费个人网站
Dropbox除可以提供网络存储、让使用者可以方便资料同步外,还可以和许多第三方的服务配合使用。例如通过Site44、DropPages 就可以在Dropbox上托管网页(静态)。第一步 准备帐号首先,需要有一个Dropbox帐号。登录到DropPages.com,点击sign in(如果通过site44需登录www.site44.com,点击sign in with Dropbox
2013-02-12 16:34:15 1394
转载 软件版本代号
版本号:V(Version):即版本,通常用数字表示版本号。(如:EVEREST Ultimate v4.20.1188 Beta )Build:用数字或日期标示版本号的一种方式。(如:VeryCD eMule v0.48a Build 071112)SP:Service Pack,升级包。(如:Windows XP SP 2/Vista SP 1)授权和功能划分:
2013-02-05 08:43:52 600
iPad-Application-Development-For-Dummies.pdf
2015-08-18
iOS-Development-with-Flash-Your-visual-blueprint-for-developing-Apple-apps.pdf
2015-08-18
iOS Forensic Analysis for iPhone, iPad and iP.pdf
2015-08-18
Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf
2015-08-17
Apress.Pro.iOS.Apps.Performance.Optimization.Nov.2011.pdf
2015-08-17
Objective-C开发范例代码大全
2017-05-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人