自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 问答 (1)
  • 收藏
  • 关注

原创 数组和字典深拷贝浅拷贝问题

在开发中,经常会遇到数组深拷贝和浅拷贝的问题,首先解释一下,深拷贝和浅拷贝的含义:深拷贝,只拷贝内容,不拷贝指针,生成对象会开辟新的内存空间浅拷贝,指向同一个内存地址,生成对象不会开辟新的内存空间但是当拷贝对象为数组或字典的嵌套时,如果单纯的用copy或mutableCopy,只会实现单层深拷贝,即对象会生成新的指针地址,但是内层的实体还是指向同一个指针地址,想要彻底实现深拷贝,则要实现co...

2018-09-11 11:36:50 473

原创 ReactiveCocoa常用集合类练习

#pragma mark - RAC常用集合类练习- (void)RACText { /******************************************************************************** 1⃣️.RACTuple和RACSequence RACTuple:元祖类,类似于NSArray,用于包装值

2017-09-21 10:10:14 315

原创 ReactiveCocoa常见用法练习

#pragma mark - RAC Text3- (void)RACText3 { /******************************************************************************** 1⃣️.rac_signalForSelector(替换代理,监听点击事件) rac_signalForSelecto

2017-09-20 15:53:20 332

原创 GitLab结合SourceTree的使用

公司项目需要,在GitLb上进行项目托管,结合SourceTree进行本地代码管理,简单总结一下自己操作中遇到的坑,不定时更新。。首先说从用SourceTree拉取代码:1.首先需要生成一个SSHKey,可以通过终端命令行生成,或者GitHub DeskTop或SourceTree生成命令行生成:在客户端生成:2.分别把SSH Key添加打git

2017-09-20 10:28:42 675

原创 ReactiveCocoa常用类练习

#pragma mark - RAC Text- (void)RACMethod { /************************************************************************************* 1⃣️.RACSignal信号类 操作步骤: 创建信号(冷信号)-->订阅信号(热信号)-->发送

2017-09-15 11:36:15 282

原创 JS05-语法

js语法 document.getElementById("demo1").innerHTML=123e5; document.getElementById("demo2").innerHTML='John Doe'; document.getElementById("demo3").innerHTML=5 * 10; function myFun(a

2017-07-14 15:18:21 378

原创 JS04-输出

js输出 使用“window.alert(警告内容)”弹出警示框显示数据 function myFun() { window.alert(5 + 6); } 点击这里弹出警示框! 操作html元素 只是一个text function myFun1() { document.getElementById('demo1').innerHTML=

2017-07-14 15:17:28 356

原创 JS03-用法

js用法我的web页面这是段落1点击这里 function myFun1() { // body... document.getElementById('demo').innerHTML="我的第一个js函数"; } 这是段落2点击这里!引用的外部.js文件代码/******/ (function(modules) { /

2017-07-14 15:16:24 369

原创 JS02-简介

js简介js能够直接写入html输出流中: document.write("这是一个标题"); document.write("这是一个段落"); 只能在html输出流中使用document.write。 如果在文档加载后使用它(比如在函数后),会覆盖整个文档。js能够对事件做出反应,比如按钮的点击:点我js能改变html元素的内容 function MyFu

2017-07-14 15:13:46 672

原创 JS01-第一个js程序

js1 function displayDate() { // 方法体body... document.getElementById("demo").innerHTML=Date(); } <!-- html处理UIh1->表示最大字体,h6最小p->段落标签 -->我的第一个js程序 这是一个段落显示日期

2017-07-14 15:12:19 310

原创 Swift15-闭包

override func viewDidLoad() { super.viewDidLoad() /*******************Swift闭包****************** 闭包(Closures)是自包含的代码块,可以在代码中使用或者用来作为参数传值; Swift中的闭包与OC中的block代码块以及其它的一些

2017-06-14 15:52:39 309

原创 Swift14-函数

override func viewDidLoad() { super.viewDidLoad() /*****************Swift函数************** Swift函数用来完成特定功能独立的代码块; Swift使用一个统一的语法来表示简单的C语言风格的函数导复杂的OC语言风格的方法; 函

2017-04-10 15:56:45 340

原创 Swift13-字典的简介及使用

/****************Swift字典*************** 用来存储无序的相同类型的数据的集合,Swift字典会强制检测元素的类型,如果类型不同,将会报错; Swift字典中的每个值(value)都关联唯一的键(key),键作为字典中这个值的唯一标识符; 和数组中的数据项不同,字典中的数据项并没有具体顺序,通常通过标识符键来

2017-04-01 15:59:14 478

原创 Swift12-数组的创建及使用简介

/********************Swift数组******************* swift数组使用有序列表存储同一类型的多个值,相同的值可以多次出现在数组的不同位置中; swift数组会强制检测元素的类型,如果类型不同则会报错; swift数组应该遵循像Array,其中Element是这个数组中唯一允许存在的数据类型;

2017-03-24 11:41:33 605

原创 Swift11-字符

/***************Swift字符************** 是一个单一的字符字符串字面量,数据类型为Character; 如果在字符类型的常量或变量中存储更多的值,则会报错 */ let charA: Character = "a" let charB: Character = "b"//

2017-03-23 15:34:38 407

原创 Swift10-字符串的基本简介及用法

/****************swift字符串**************** 是一系列字符的集合,数值类型为String */ /* 1.创建字符串:通过使用字符串字面量或String类的实例来创建一个字符串 */ var myName = "Vincet"//使用字符串字面量创建

2017-03-23 14:11:25 348

原创 Swift09-循环

/***********************Swift循环********************/ //循环类型:for-in循环、for循环(该循环在swift3.0已被弃用)、while循环、repeat...while循环 /* 1.for-in循环:用于遍历一个集合中的所有元素,例如数字表示的区间、数组中的元素、字符串中的字符

2017-03-22 14:57:21 315

原创 Swift08-条件语句

/*****************条件语句****************** 通过设定的一个或多个条件来执行语句; swift提供以下几种类型的条件语句:if语句、if...else语句、if...else if...else语句、内嵌if语句、switch语句 其中?:运算符可以替代if...else语句,即三目表达式

2017-03-22 14:56:11 377

原创 Swift07-运算符

/*****************Swift运算符**************** 运算符是一个符号,用于高速编译器执行一个数字或逻辑运算; swift提供了一下几种运算符:算术、比较、逻辑、位、赋值、区间、其它运算符等 */ /* 1.算术运算符:+加、-减、*乘、/除、%求余 */

2017-03-22 14:54:38 331

原创 Swift06-字面量

/**************Swift字面量************* 所谓字面量,就是像特定的数字,字符串或布尔值这样,能够直接了当的指出自己的类型并为变量进行赋值的值 */ let a = 3//整型字面量 let b = "hello"//字符串字面量 let c = true//布尔字面量

2017-03-09 15:15:51 431

原创 Swift05-常量的声明及使用

/************Swift常量*********** 常量一旦设定,在程序运行时就无法改变其值; 常量可以是任何的数据类型:整型、浮点型、字符串型、字符型、枚举型; 常量常用关键字let来声明 */ let a = 2 print(a) /* 类型标

2017-03-09 11:47:12 330

原创 Swift04-可选类型的声明及使用

/***********可选类型Optionals*********** 在swift中,可选类型其根源是一个枚举型,里面有None和Some两种类型。其实所谓的nil就是Optional.None, 非nil就是Optional.Some, 然后会通过Some(T)包装(wrap)原始值; 用于处理值缺失的情况,表示“那儿有一个值,并且等于X”,或者“那儿没有

2017-03-09 11:22:33 334

原创 Swift03-变量的声明及使用

/***********Swift变量*********** 变量是一种使用方便的占位符,用于引用计算机内存地址; 每个变量都指定了特定的类型,该类型决定了其占用内存的大小,不同的类型也决定了可存储值的范围 */ /* 1.变量声明:告诉编译器在内存中的哪个位置上为变量创建多大的存储空间

2017-03-09 11:18:37 287

原创 Swift02-数据类型

/***************Swift数据类型***************/ /* 1.内置数据类型 int->整数型类型; uint->无符号类型; 尽量不要使用UInt,除非你真的需要存储一个和当前平台原生字长相同的无符号整数。除了这种情况,最好使用Int,即使你要存储的值已知是非负的。统一使用In

2017-03-09 11:10:22 259

原创 Swift01-基本语法

/************swift基本语法*************/ /* 1.标记:swift程序由多种标记组成,可以是单词,标识符,常量,字符串或者符号 */ /* 2.注释:与C语言极其相似,单行注释用"//",多行注释用"/* */" /* 但与C语言不同的是

2017-03-09 11:08:15 275

原创 iOS设置输入框只能输入正整数或小数,且小数位数不能超过两位

- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)string{// 限制只能输入数字 BOOL isHaveDian = YES; if ([string isEqualToString:

2017-01-06 10:22:42 6939 1

原创 UITableViewStyleGrouped样式下取消表视图的上方空白区域

如果表视图设置样式为UITableViewStyleGrouped,显示的样式是这样的一句话解决这种问题:_tableView.contentInset =UIEdgeInsetsMake(-35,0, 0,0);

2016-11-30 11:19:33 455

原创 跟据某天日期获取农历或者节假日信息

//#define ChineseMonths @[@"正月", @"二月", @"三月", @"四月", @"五月", @"六月", @"七月", @"八月",@"九月", @"十月", @"冬月", @"腊月"]//#define WeekDays @[@" ",@"星期日",@"星期一",@"星期二", @"星期三", @"星期四", @"星期五", @"星期六", @" "]//#de

2016-11-30 10:27:32 2657

原创 实现Label文本内容中电话号码特殊颜色显示并点击电话号码能拨打

标示文本中的手机号

2016-11-30 10:23:55 4619 7

原创 CocoaPods安装教程

CocoaPods是一个管理第三方的版本控制工具类,对于开发来说十分便利,下面是安装过程。

2016-07-21 11:12:29 413

原创 数据库操作工具类

- (void)openDB{ //加载模型数据文件---即在工程中创建的.xcdatamodeld文件,但在实际的路径中,以momd为后缀 NSURL *url = [[NSBundle mainBundle] URLForResource:@"Evaluate" withExtension:@"momd"]; //创建MOM NSManagedObje

2016-05-10 11:31:34 374

原创 上传头像的处理

if (picker.sourceType == UIImagePickerControllerSourceTypePhotoLibrary) { UIImage *orignalImage = [info objectForKey:UIImagePickerControllerOriginalImage]; kNSLog(@"%@",orignalImage);

2016-05-10 11:28:31 487

原创 网络请求工具类

[DataService requestWithUrl:urlString HttpMethod:kPost Parmars:mDic DidFinisBlock:^(AFHTTPRequestOperation *operation, id result) { NSDictionary *dataDic = [result objectForKey:@"data"];

2016-05-10 11:25:55 322

原创 设置UITextField输入小数点位数的限制

在UITextField中输入double类型的数字时,有时需要限制小数点输入的位数,实现起来也是非常方便的,只需要在UITextField的一个代理方法中实现就行了,代码示例如下://限制只能输入小数点后两位- (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range repl

2016-04-28 17:32:48 604

原创 设置UIButton的Title在左,Image在右

在开发中,有些button控件需要实现这样的效果而系统的button在设置了它的title和image后只是这样的效果要想实现title在左,image在右非常简单,只需要下面两句代码: //设置图片再右,文字在左 [btn setTitleEdgeInsets:UIEdgeInsetsMake(0, -24

2016-04-26 16:10:31 614

原创 设置UITableView的单元格分割线离屏幕左右的距离为0

在开发中,有时候为了界面的美观,需要表示图的分割线左右间距为0,即呈现下面的效果有时候就直接取消显示表视图的分割线,然后在单元格内直接添加一条直线,这样也能满足要求,还有一种方法是改变表视图内部的分割线的偏移量来实现,具体代码如下:if ([_tableView respondsToSelector:@selector(setSeparatorInset:)]) {

2016-04-15 16:05:56 1582

原创 iOS给项目设置启动页问题

许多用用都会在项目运行自来之后设置一个1秒左右的闪屏页,在iOS的项目开发中,添加闪屏页的方法有很多,可以用代码添加,也可以通过xib添加,博主一半使用的是简单的从xib中直接添加,在Xcode7之后,LaunchScreen.storyoard的使用替代了LaunchScreen.xib,但是针对Xcode之后,闪屏页的处理变得更加简单了

2016-03-31 14:44:03 622

原创 iOS开发中实时监听app的网络连接状态问题

在开发中,网络是必不可少的一部分,有网络请求的地方就必须得需要网络的支持,所以就必须在进行网络请求的时候知晓当前的网络连接状态,但是如果每一次的网络请求都进行一次当前的网络状态查询显然是不科学的,所以就需要来设置一个全局的网络查询方法,对当前的网络连接状态惊醒实时监听。如果用iOS开发中自带的Reachability类来实现的话比较麻烦,因为要保证它处于实时监听的状态,而且在得到当前的网络状态

2016-03-18 16:51:30 13363 2

原创 圆形button设置点击区域为圆形

在项目开发中,遇到了一个问题,就是一个button按钮改变了它的layer层之后使其变成一个圆形,但是其点击区域还市矩形的范围,所以在有多个按钮紧密分布时,会使其点击事件出现错乱。最后,博主终于解决了这一问题,就是在子类化一个button,重写其内部的一个私有方法,在其图层画一个圆,设置其点击区域为这个圆形范围,如果超过了这个圆形区域,则点击无效- (BOOL)pointInsid

2016-03-15 18:18:50 1364

原创 表视图去掉某一行的分割线

表视图有时为了美观,有的一行可能不需要显示分割线,比如下图要实现以上的效果,即不显示最后一行的分割线,可以在表视图下面的代理方法中实现- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

2016-03-09 16:48:23 659

空空如也

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

TA关注的人

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