自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhengYanFeng1989的博客

人的一生会遇到两个人,一个惊艳了时光,一个温柔了岁月。若君为我赠玉簪,我便为君绾长发。洗尽铅华,从此以后,日暮天涯。

  • 博客(278)
  • 收藏
  • 关注

原创 swift 可选类型语法

import UIKit//swift中有规定:对象中的任何属性在创建对象时,都必须有明确的初始化值//有时候我们想把创建的对象赋值为nil,但是swift是强类型语言,nil也是一种类型,所以不能把创建的对象初始化为nil,但是有时候我们给新建的对象赋值nil又在所难免,这时候就出现了:可选类型//可选类型和字符串、数组、字典等一样也是一种数据类型//1:定义可选类型//1.1

2017-02-22 23:08:10 302

原创 swit 元组的用法

import UIKit//1 使用数组定义一组数据let array = ["zhengyanfeng" , 18 , 1.88] as [Any]array[0] // 取出数组中的第一个元素array[1] // 取出数组中的第二个元素//2 使用字典定义一组数据let dic = ["name" : "zhengyanfeng" , "age" : 18 , "heig

2017-02-21 22:30:58 437

原创 swit 字典用法,增删改查、合并

import UIKit//1定义字典//1.1定义不可变字典,系统会自动判断[]里面存放的是键值对还是数组元素let dic1 = ["name":"zhengyanfeng" , "age":16 , "height":1.88] as [String : Any]//1.2定义可变字典var dic2 = [String : Any]()//2.1可变字典添加元素dic2

2017-02-21 21:57:33 514

原创 swit 数组用法,增删改查、合并

import UIKit//1定义数组//1.1定义不可变数组:使用let修饰标志符定义出来的数组是不可变数组let array1 = ["A","B"] //常用//1.2定义可变数组:使用var修饰标志符定义的是可变数组var array2 = Array()var array3 = [String]()//常用//2对可变数组的基本操作//2.1添加元素a

2017-02-21 20:20:22 471

原创 swift 字符串拼接、截取

import UIKit//swift 字符串//1>swift中的字符串String是一个结构体,性能更高//2>NSString是一个OC对象,性能略差//3>String支持直接遍历//4>Swift提供了String和NSString的无缝转换let str = "hello world"//遍历字符串for c in str.characters{ print

2017-02-20 23:13:41 12810

原创 swift 语法、循环

//: Playground - noun: a place where people can play//1.swift中如何导入框架import UIKit//------------------------------swift中if的用法-------------------------//1>if后面的()可以省略//2>判断语句不再有非0/nil即真,判断语句必须有明确的

2017-02-20 22:27:26 786

原创 swift 逻辑分支

//: Playground - noun: a place where people can play//1.swift中如何导入框架import UIKit//------------------------------swift中if的用法-------------------------//1>if后面的()可以省略//2>判断语句不再有非0/nil即真,判断语句必须有明确的

2017-02-17 17:51:44 415

原创 swift中的基本运算

//: Playground - noun: a place where people can play//1.swift中如何导入框架import UIKit//swift中在进行基本运算时必须保证类型一致,否则会出错//相同类型之间才可以进行运算,因为swift中没有隐式转换let m : Int = 20let n : Double = 3.15//将整形转换成浮点型

2017-02-17 11:03:21 312

原创 swift 类型推导

//: Playground - noun: a place where people can play//1.swift中如何导入框架import UIKitlet a : Int = 10 //定义常量10 定义时候使用:Int来明确常量类型let b = 2.55 //定义常量b 没有明确常量类型 但是系统通过赋值类型会推导出常量类型

2017-02-17 10:46:11 283

原创 swift 常量使用注意事项

//: Playground - noun: a place where people can play//1.swift中如何导入框架import UIKit//创建一个常量对象let view : UIView = UIView()//设置view的颜色view.backgroundColor = UIColor.red//设置尺寸view.frame = CGRect

2017-02-17 10:23:28 344

原创 swift初体验

//: Playground - noun: a place where people can play//1.swift中如何导入框架import UIKit//2.定义标识符 swift中定义标识符必须告诉编译器是一个常量还是变量//声明常量使用let 声明变量使用var//let/var 标识符名称 :标识符的数据类型 = 值let a : Int = 20var b

2017-02-16 17:38:16 210

原创 java 基础 内部类被私有访问特点

package com.imooc.many;public class Inner { public static void main(String[] args){ //Outer.Inner in = new Outer().new Inner(); //in.print(); Outer o = new Outer(); o.method(); }}/*A:内

2017-02-10 11:08:01 288

原创 java 基础 内部类访问特点

package com.imooc.many;public class Inner { public static void main(String[] args){ Outer.Inner in = new Outer().new Inner(); in.print(); }}/*A:内部类概述 *B:内部类的访问特点 * a:内部类可以直接访问外部类的成员,包括

2017-02-10 10:52:02 318

原创 Java 基础 抽象类

package com.happy;public class HappyNewYear { public static void main(String[] args){ //Animal a = new Animal(); //错误:Animal是抽象的;无法实例化 Animal a = new Cat(); //父类引用,指向子类对象 a.eat();

2017-02-06 10:49:28 283

原创 java 基础 面向对象(多态中的成员访问特点之静态成员成员方法)

package com.imooc.collection;/* * 成员变量 :编译看左边(父类),运行看左边(父类) * * 成员方法 :编译看左边(父类),运行看右边(子类) * * 静态方法 :编译看左边(父类),运行看左边(父类) * * 静态和类相关,算不上重写,所以访问还是左边的 * * 只有非静态的成员方法,编译看左边,运行看右边 */public c

2017-01-18 11:09:28 1007

原创 java 基础 static关键字

class Demo1_Static { public static void main(String[] args) { /*Person p1 = new Person(); //创建对象 p1.name = "苍老师"; //调用姓名属性并赋值 p1.country = "日本"; //调用国籍属性并赋值 Person p2 = new Person();

2017-01-12 09:44:43 269

原创 java 数组及内存

public class HelloWorld { public static void main(String[] args) { //左边 int 代表数据类型 []代表数组,几个中括号代表几维数组 //右边 new 创建新的实体或者对象 int 数据类型 5数组中存放几个元素 int [] array = new int [5];

2017-01-11 09:07:24 425

原创 java 基础 标记和重载

public class HelloWorld { public static void main(String[] args) { // 标记可以用来标记内循环和外循环,也可以用来标记代码块 outer: for (int i = 1; i <= 9; i++){ inner: for (int j = 0; j < i;

2017-01-10 11:14:54 347

原创 iOS 闪光灯的打开和关闭

//// ViewController.m// Flash//// Created by fe on 2017/1/3.// Copyright © 2017年 fe. All rights reserved.//#import "ViewController.h"#import //调用闪光灯需要导入该框架@interface ViewController ()-

2017-01-03 15:28:07 8045

原创 java 基础 使用 Math 类操作数据

使用 Math 类操作数据Math 类位于 java.lang 包中,包含用于执行基本数学运算的方法, Math 类的所有方法都是静态方法,所以使用该类中的方法时,可以直接使用类名.方法名,如: Math.round();常用的方法:通过案例我们来认识一下他们的使用吧!!运行结果:PS: Math 类还提供了许多其他方法,各位小伙伴们可以注意关注 wiki

2017-01-03 09:53:03 300

原创 java 基础 Calendar 类的应用

Calendar 类的应用Date 类最主要的作用就是获得当前时间,同时这个类里面也具有设置时间以及一些其他的功能,但是由于本身设计的问题,这些方法却遭到众多批评,不建议使用,更推荐使用 Calendar 类进行时间和日期的处理。java.util.Calendar 类是一个抽象类,可以通过调用 getInstance() 静态方法获取一个 Calendar 对象,此对象已由当前日

2017-01-03 09:35:16 332

原创 java 基础 基本类型和字符串之间转换

Java 中基本类型和字符串之间的转换在程序开发中,我们经常需要在基本数据类型和字符串之间进行转换。其中,基本类型转换为字符串有三种方法:1. 使用包装类的 toString() 方法2. 使用String类的 valueOf() 方法3. 用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串再来看,将字符串转换成基本类型有两种方法:1. 调用包装

2016-12-30 15:22:46 340

原创 Java 基础 基本类型和包装类之间转换

Java 中基本类型和包装类之间的转换基本类型和包装类之间经常需要互相转换,以 Integer 为例(其他几个包装类的操作雷同哦):在 JDK1.5 引入自动装箱和拆箱的机制后,包装类和基本类型之间的转换就更加轻松便利了。那什么是装箱和拆箱呢?我们分别来看下装箱:把基本类型转换成包装类,使其具有对象的性质,又可分为手动装箱和自动装箱拆箱:和装箱相反,把包装类对象

2016-12-30 14:56:00 644

原创 java 基础 java包装类

Java 中的包装类相信各位小伙伴们对基本数据类型都非常熟悉,例如 int、float、double、boolean、char 等。基本数据类型是不具备对象的特性的,比如基本类型不能调用方法、功能简单。。。,为了让基本数据类型也具备对象的特性, Java 为每个基本数据类型都提供了一个包装类,这样我们就可以像操作对象那样来操作基本数据类型。 基本类型和包装类之间的对应关系:

2016-12-30 14:39:08 210

原创 java 基础 字符串 StringBuilder 常用方法

StringBuilder 类提供了很多方法来操作字符串:例如:在下面的示例代码中,创建了 StringBuilder 对象,用来存储字符串,并对其做了追加和插入操作。这些操作修改了 str 对象的值,而没有创建新的对象,这就是 StringBuilder 和 String 最大的区别。运行结果: 任务功能:将一个由英文字母组成的字符串转换成指定格式---从右边

2016-12-30 13:58:40 582

原创 java 基础 字符串 StringBuilder和StringBuffer

认识 Java 中的 StringBuilder 类在Java中,除了可以使用 String 类来存储字符串,还可以使用 StringBuilder 类或 StringBuffer 类存储字符串,那么它们之间有什么区别呢?String 类具有是不可变性。如运行结果:  从运行结果中我们可以看到,程序运行时会额外创建一个对象,保存 "helloworld"。当频繁操作字符

2016-12-30 13:36:33 257

原创 Java 基础 字符串 方法

String 类提供了许多用来处理字符串的方法,例如,获取字符串长度、对字符串进行截取、将字符串转换为大写或小写、字符串分割等,下面我们就来领略它的强大之处吧。String 类的常用方法:结合代码来熟悉一下方法的使用:运行结果:友情提示:1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-12. 使用 indexOf 进行字符或

2016-12-30 11:06:53 311

原创 Java 基础 字符串

Java 中字符串的不变性String 对象创建后则不能被修改,是不可变的,所谓的修改其实是创建了新的对象,所指向的内存空间不同。如下所示:运行结果: 结合上面的代码,关于字符串小伙伴们必须需要了解滴:1、 通过 String s1="爱慕课"; 声明了一个字符串对象, s1 存放了到字符串对象的引用,在内存中的存放引用关系如下图所示:然后通过 s1="欢迎

2016-12-30 10:04:24 254

原创 iOS 10 本地推送UNUserNotificationCenter

一:首先在AppDelegate.m中注册本地通知 UNUserNotificationCenter *center = [UNUserNotificationCenter currentNotificationCenter]; [center requestAuthorizationWithOptions:(UNAuthorizationOptionBadge | UNAuthori

2016-12-09 10:42:01 2132

原创 iOS AFL代码布局

//// WCChatViewController.m// WeChat//// Created by fe on 2016/12/6.// Copyright © 2016年 fe. All rights reserved.//#import "WCChatViewController.h"#import "WCInputView.h"@interface WCCha

2016-12-06 15:52:32 446

转载 iOS StoryBord百分比布局

iOS AutoLayout 百分比布局标签: iosautolayout2016-11-25 09:05 4327人阅读 评论(1)收藏举报本文章已收录于:分类: iOS(14) 作者同类文章X版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+]

2016-12-03 14:49:53 867

原创 iOS OC和JS相互调用

iOS OC和JS相互调用//// ViewController.m// JS-OC//// Created by fe on 2016/11/11.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"@interface ViewController ()@pr

2016-11-14 15:23:07 391

原创 iOS 多线程编程<十八、AFNetworking网络监测>

使用AFNetworking中的AFNetworkReachabilityManager类可以方便的对手机网络状态进行监测,具体代码如下://// ViewController.m// ReachAbility//// Created by fe on 2016/11/8.// Copyright © 2016年 fe. All rights reserved.//#i

2016-11-08 15:59:24 321

原创 iOS 多线程编程<十七、NSURLSession的基本用法>

苹果推出NSURLSession是为了代替NSURLConnection看一下NSURLSession的基本用法:代码如下//// ViewController.m// NSURLSession//// Created by fe on 2016/11/7.// Copyright © 2016年 fe. All rights reserved.//#impor

2016-11-07 17:03:44 439

原创 iOS 多线程编程<十六、RunLoop的基本应用>

RunLoop的基本应用1:利用RunLoop设置图片2:利用RunLoop创建精准定时器3:利用RunLoop开启一条常驻线程具体代码如下//// ViewController.m// RunLoop//// Created by fe on 2016/11/2.// Copyright © 2016年 fe. All rights rese

2016-11-02 14:04:54 405

原创 iOS 多线程编程<十五、RunLoop简单介绍>

一:什么是RunLoop(1)从字面意思看,运行循环、跑圈。(2)保持程序持续运行,处理App中的各类事件包括触摸事件、定时器事件、Selector事件。(3)节省CPU资源,提高程序的性能,该做事的时候做事,该休息的时候休息。二:RunLoop与线程(1)每条线程都有唯一的一个与之对应的RunLoop对象。(2)主线程的RunLoop已经自动创建好了,子线程的

2016-10-31 17:42:53 462

原创 iOS 多线程编程<十四、SDWebImage图片下载,内存警告处理>

SDWebImage图片下载,内存警告处理//// ViewController.m// DownLoadImage//// Created by fe on 2016/10/21.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"#import "DownloadMo

2016-10-24 16:55:59 579

原创 iOS 多线程编程<十三、NSOperation图片下载,SDWebImage底层实现原理>

NSOperation图片下载,SDWebImage底层实现原理废话不多说,直接上代码://// ViewController.m// DownLoadImage//// Created by fe on 2016/10/21.// Copyright © 2016年 fe. All rights reserved.//#import "ViewCont

2016-10-24 14:00:02 757

原创 iOS 多线程编程<十二、NSOperation线程间通信>

NSOperation线程间通信具体代码如下://// ViewController.m// NSOperationDependency//// Created by fe on 2016/10/20.// Copyright © 2016年 fe. All rights reserved.//#import "ViewController.h"@inter

2016-10-20 21:58:21 684

原创 iOS 多线程编程<十一、NSOperation操作依赖、监控>

NSOperation操作依赖、监控NSOperation操作依赖、监控的使用说明:NSOperation是对GCD的封装,功能更加强大。GCD有对应的方法可以把并发执行的任务分割开,相对应的NSOperation也有对应的方法,就是操作依赖,添加操作依赖,可以控制操作任务的执行顺序,更强大的是还可以跨对列依赖。这样就可以控制不同队列之间的任务的执行顺序还可以监控任务执行完成的状态,追

2016-10-20 16:45:27 338

空空如也

空空如也

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

TA关注的人

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