Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱上猫的鱼

流浪只为遇到你

  • 博客(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

原创 OC 学习笔记 - NSDictionary和NSMutableDictionary

OC 学习笔记 - NSDictionary

2019-11-29 21:41:35 262

原创 iOS - 为UIButton添加链式操作

UIButton 链式操作用过jQuery的同学都知道,链式调用方式很方便,代码也很整齐。 UIButton本身是不支持这种操作,我们可以自己想办法解决。

2019-11-29 18:48:27 175

原创 OC 学习笔记 - NSString NSMutableString

NSString通过文件初始化字符串NSString *filePath = [[NSBundle mainBundle] pathForResource:@&quot;str&quot; ofType:@&quot;txt&quot;];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控件学习笔记-UITableView自定义cell

iOS控件学习笔记-UITableView自定义cell

2019-11-19 17:20:52 195

原创 iOS控件学习笔记 - UITextField

iOS控件学习笔记 - UITextField添加输入框UITextField *textField = [[UITextField alloc]init];textField.frame = CGRectMake(100,100, 200,20);textField.placeholder = @&amp;amp;quot;请输入信息&amp;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 - 多线程之GCD

GCD

2019-11-19 14:10:56 238

原创 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 - 网络连接类型监测

网络监测苹果官方网络监测代码包

2019-11-14 11:15:24 136

原创 OC 学习笔记 - NSArray和NSMutableArray

iOS 学习笔记 - NSArray

2019-11-08 23:43:24 462

原创 iOS控件学习笔记 - UILabel

iOS控件学习笔记 - UILabel UILabel *lbl = [[UILabel alloc]init]; lbl.frame = CGRectMake(100,100,100,20); lbl.textColor = [UIColor blackColor]; lbl.text = @&quot;测试&quot;; [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;amp;quot;按钮&amp;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

原创 chrome插件开发(入门)

chrome插件开发入门 后续还有chrome更深的讲解

2016-12-23 14:07:13 690

原创 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

Web开发秘方=WEB DEVELOPMENT RECIPES》.pdf

Web开发秘方=WEB DEVELOPMENT RECIPES》 中文版

2015-08-21

Writing_Game_Center_Apps_in_iOS.pdf

Writing_Game_Center_Apps_in_iOS.pdf 英文版

2015-08-18

iPad-Application-Development-For-Dummies.pdf

iPad-Application-Development-For-Dummies.pdf 英文版

2015-08-18

iOS-Development-with-Flash-Your-visual-blueprint-for-developing-Apple-apps.pdf

iOS-Development-with-Flash-Your-visual-blueprint-for-developing-Apple-apps.pdf 英文版

2015-08-18

iOS_Development_Guide.pdf

iOS_Development_Guide.pdf 英文版

2015-08-18

iOS Forensic Analysis for iPhone, iPad and iP.pdf

iOS Forensic Analysis for iPhone, iPad and iP.pdf

2015-08-18

Cocoa_and_Objective-C_Cookbook.pdf

Cocoa_and_Objective-C_Cookbook.pdf 英文版

2015-08-17

Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf

Beginning.iOS.5.Development.Exploring.the.iOS.SDK.pdf 英文版

2015-08-17

Apress.Pro.iOS.Apps.Performance.Optimization.Nov.2011.pdf

Apress.Pro.iOS.Apps.Performance.Optimization.Nov.2011.pdf 英文版

2015-08-17

Beginning_iOS_5_Games_Development.pdf

Beginning_iOS_5_Games_Development.pdf 英文版

2015-08-17

iOS_5_Essentials.pdf 英文版

iOS_5_Essentials.pdf 英文版

2015-08-17

IOS开发总结

IOS开发总结.pdf 可以复制的版本

2015-08-17

Objective-C设计模式英文版

Pro_Objective-C_Design_Patterns_for_iOS.pdf oc设计模式 英文版

2015-08-17

可以拖拽的tableView例子

一个简单的可以拖拽的UITableView

2015-08-17

触动人心 设计优秀的IPHONE应用(中文版).pdf

触动人心 设计优秀的IPHONE应用(中文版).pdf

2015-08-17

Pro_iOS_5_Augmented_Reality.pdf

Pro_iOS_5_Augmented_Reality.pdf 英文版

2015-08-16

Xcode_4_iOS_Development.pdf

Xcode_4_iOS_Development.pdf 英文版

2015-08-16

iOS-4-Programming-Cookbook.pdf

iOS-4-Programming-Cookbook.pdf 英文版

2015-08-16

freeswitch cookbook 英文

一本介绍freeswitch的英文书籍 国内资料比较少

2013-05-05

java蓝牙开发 英文版

Bluetooth for Java by Bruce Hopkins and Ranjith Antony

2013-02-12

一个漂亮的后台模板

一个漂亮的后台模板

2017-05-16

Objective-C开发范例代码大全

2017-05-08

markdown mac 版本

Markdown4 mac os平台上的 小巧markdown语法支持的工具

2015-09-05

phpServ+notepad++

php集成开发环境 appserv-win32-2.5.10 记事本 notepad++ 最新版

2015-09-02

[IOS上的图形和动画处理].Vandad.扫描版.rar

[IOS上的图形和动画处理].Vandad.扫描版.rar 中文版

2015-08-28

[iOS.5核心框架].(Shawn.Welch).鲁成东.扫描版.pdf

[iOS.5核心框架].(Shawn.Welch).鲁成东.扫描版.pdf 中文版

2015-08-27

[轻松学Android开发].王雅宁.扫描版.pdf

[轻松学Android开发].王雅宁.扫描版.pdf

2015-08-27

Python3程序开发指南.第二版(带书签).pdf

Python3程序开发指南.第二版(带书签).pdf 中文版

2015-08-27

美河提供.XML与Perl.Python和PHP编程指南.pdf

美河提供.XML与Perl.Python和PHP编程指南.pdf 中文版

2015-08-27

美河提供.深入学习.Python程序开发.pdf

美河提供.深入学习.Python程序开发.pdf 中文版

2015-08-27

美河提供.Python编程指南.pdf

美河提供.Python编程指南.pdf 中文版

2015-08-27

美河提供.Python核心编程.pdf

美河提供.Python核心编程.pdf 中文版

2015-08-26

美河提供.Manning.Python与Tkinter编程.pdf

美河提供.Manning.Python与Tkinter编程.pdf

2015-08-26

美河提供.Python语言入门.pdf

美河提供.Python语言入门.pdf 中文版

2015-08-26

美河提供.Python编程金典.pdf

美河提供.Python编程金典.pdf 中文版

2015-08-26

美河提供.Python技术参考大全.pdf

美河提供.Python技术参考大全.pdf 中文版

2015-08-26

美河提供.Jython程序设计.pdf

美河提供.Jython程序设计.pdf 中文版

2015-08-24

Objective-C基础教程(第2版).pdf

Objective-C基础教程(第2版).pdf 中文版

2015-08-23

iOS-recipes.pdf

iOS-recipes.pdf 一本iOS 技巧提高的书籍

2015-08-18

Mobile-Design-for-iPhone-and-iPad.pdf

Mobile-Design-for-iPhone-and-iPad.pdf 英文版

2015-08-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?