自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 Swift-继承(十二)

//一个类可以继承另一个类的方法属性和它的特性,当一个类继承其他类时,继承类叫做子类,被继承类叫做超类(或父类)//子类可以调用和访问父类的方法,属性和下标,并且可以重写这些方法,属性和下标来优化或修改他们的行为.//可以为类中继承来的属性添加属性观察器,当属性改变时,类就会被通知到,可以为人设尚需经添加属性观察器//定义一个类class Vehicle {    var currentSpeed...

2018-06-12 15:11:02 171

原创 十二.Ajax

<script> function loadXMLDoc() { //创建 XMLHttpRequest 对象 var xmlhttp; if (window.XMLHttpRequest) { // IE7+, Firefo...

2018-06-12 13:59:35 183

原创 Java技术栈

## Java进阶### ==一、Java基础==#### 1.Thinking in Java1.多线程(包括线程池);2.集合;3.泛型;4.编码;5.String;#### 2.Effective Java #### 3.Java并发编程实战### ==二、网络==#### 1.TCP/IP,HTTP协议#### 2.Netty,NIO,BIO#### 3.Unix网络编程### ==三、工...

2018-06-08 16:21:01 400

原创 sqlite3 OC

#import "SqliteManager.h"#import <sqlite3.h>@interface SqliteManager ()@property (nonatomic, assign) sqlite3 *db;@end/**    sqlite3是iOS中纯C语言操作Sqlite数据库的一个库文件 */@implementation SqliteManager+ (in...

2018-06-08 14:49:47 219

原创 十一.JavaScript 高级(二)

<script> //所有的浏览器都支持window对象,它表示浏览器窗口 //所有js全局对象/函数/变量均自动生成window对象的成员 //全局变量是window对象的属性 //全局函数是window对象的方法 //甚至HTML DOM的document也是window对象的属性之一 //window尺寸 w...

2018-05-31 10:20:48 127

原创 十一.JavaScript 高级(一)

//js中所有的事物都是对象:字符串,数值,数组,函数.....,此外js允许自定义对象 var person = new Object(); person.firstName = "John"; person.lastName = "Doe"; person.age = 50; person.eyecolor = "blue"...

2018-05-30 10:30:46 212

原创 Swift-方法(十一)

//OC/C与Swift的主要区别之一就是Swift的结构体和枚举可以定义方法,在OC中只有类中可以定义方法                //实例方法:是属于某个特定类,结构体或者枚举类型实例的方法,实例方法提供访问和修改实例属性的方法或者提供与实例目的的相关的功能,并以此来支撑实例的功能        class Counter {            var count = 0      ...

2018-05-25 14:52:15 119

原创 十一.JavaScript DOM

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title id="header">Title</title></head><body on

2018-05-25 13:49:00 72

原创 Swift-属性(十)

//属性将值跟特性的类,结构体或枚举关联,存储属性存储常量或变量作为实体的一部分,计算属性计算而不是存储一个值        //计算属性可以用于类,结构体,和枚举        //存储属性只能用于类和结构体        //存储属性和计算属性通常用于特定类型的实例                        //存储属性:一个存储属性就是存储在特定类或结构体的实例里面的一个常量或变量   ...

2018-05-23 15:43:33 95

原创 十.JavaScript 函数

<script> function functionName(parameters){ //执行的代码 } function myFunction(a, b) { return a * b; } //函数表达式 var x = function (a, b) { return a * b;...

2018-05-23 14:54:42 116

原创 九.JavaScript 验证 API

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <scri

2018-05-23 10:58:49 131

原创 八.JavaScript 表单验证

<body> <script> //表单验证 function validateForm() { var x = document.forms["myForm"]["fname"].value; if (x == null || x == "") { al...

2018-05-22 14:20:40 219

原创 七.JavaScript 变量的提升

<p id="demo"></p> <script> //变量的提升:函数声明和变量声明总是会被解释器悄悄的被提升到方法的最顶部 //在js中函数及变量的声明都将被提升到函数的最顶部,变量可以在使用后声明,也可以先声明再使用 //js只有声明的标量会提升,初始化的不会被提升// x = ...

2018-05-22 14:03:54 87

原创 Swift-闭包(九)

        闭包是功能性自包含模块,可以在代码中被传递和使用.        形式:            1.全局函数是一个有名字但不会捕获任何值得闭包            2.嵌套函数是一个有名字并可以捕获其封闭函数域内值得闭包            3.闭包表达式是一个利用轻量级语法所写的可以捕获其上下文的变量或常量没有名字没有值得闭包.//声明一个闭包:这是一个无名函数,作为闭包变量...

2018-05-21 14:45:55 133

原创 六.JavaScript 错误 - throw、try 和 catch

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> //try语句测试代码块的错误

2018-05-21 13:46:08 195

原创 五.JavaScript 正则表达式

//正则表达式语法// /正则表达式主体/修饰符(可选) //正则表达式,使用单个字符串来描述,匹配一系列符合某个语句规则的字符串搜索模式// var patt = "visit"; var str = "我们 Let us visit my home"; //search方法可使用字符串作为参数,字符串参数会转换成...

2018-05-21 11:15:40 102

原创 四.JavaScript 类型转换

// typeof 操作符 typeof "John" // 返回 string typeof 3.14 // 返回 number typeof NaN // 返回 number typeof false ...

2018-05-18 13:53:02 86

原创 三.JavaScript 函数

        函数就是包裹在大括号中的代码块,函数即对象,函数可以嵌套在其他函数中定义.           1.基本表达    <script>     function test() {     alert("hello");     }    </script><button onclick="test()">点击&lt...

2018-05-18 10:39:14 90

原创 二.JavaScript 数据类型

    常用数据类型:            字符串(String)、数字(Number)、布尔(Boolean)、数组(Array)、对象(Object)、空(Null)、未定义(Undefined)。        var name; //name为undefined类型    var age = 5; //num为数字Number    var job = "worker" ...

2018-05-17 11:03:25 128

原创 一.JavaScript 变量

        含义:变量是用于存储信息的容器.        1.变量的声明        var x = 5; //直接声明并赋值        var y;        y = 6; //先声明再赋值        var name = "John ";        var sum = x + y;         name = name + sum;        则: alert(n...

2018-05-17 10:31:41 93

原创 Swift-函数(八)

//函数完整写法    func function_0() -> () {            }    //无参无返回值函数    func function_1() {        print("无参无返回值函数")    }    //一个入参无返回值函数    func function_2(name: String) {        print("一个参数\(name)") ...

2018-05-16 15:35:45 72

原创 Swift-控制流(七)

    Swift中的控制语句包括for while if switch break continue    一.for            //...表示1~5闭区间中的数字,其中index为隐式声明        for index in 1...5 {                print(index)        }        //开区间打印记过1~4        for i...

2018-05-16 14:16:43 85

原创 Swift-集合字典(六)

        字典是一种存储相同类型多重数据的存储器,每个值都关联读的键,键作为字典中的这个值数据的标识符.和数组中的数据项不同,字典中的数据项并没有具体顺序.        一.创建字典                var airports: Dictionary = ["TYO": "Tokyo", "DUB": "Dublin"]        var foods = ["fruit":...

2018-05-15 11:15:01 103

原创 Swift-集合数组(五)

    数组用来按照顺序存储相同类型的数据,相同的值可以多次出现在同一数组的不同位置.    Swift数组对存储数据的具体要求:数据值在被存储进入某个数组之前类型必须明确,方法是通过显示的类型标注或者类型推断,而且不是必须是class类型.Swift中的数组是类型安全的,并且他们中包含的类型必须明确.    一.数组的构造语句        1.var shopList: [String] = ...

2018-05-14 17:37:34 311

翻译 Swift-字符串(四)

//String 是一个有序的字符集合, Swift字符串通过String类型表示,也可以表示为Character类型值的集合        var str = "Hello, playground"                //初始化空字符串        var emptyString = ""        var anotherString = String()           ...

2018-05-14 16:10:18 196

原创 Swift-类型安全(三)

    Swift是一门类型安全的语言    原因:            1.类型安全的语言鼓励程序员在编写代码时,提前预设好变量及常量的类型,防止在传递及赋值时传给不同类型的值            2.Swift在编译时就会做类型检测,并且以错误的方式标明所有不匹配的类型            3.Swift增加的类型推断,会自动对常量与变量进行类型推断,声明合适的类型...

2018-05-07 15:43:29 801

原创 Swift-常量和变量(一)

    命名要求:常量与变量不能包含数学字符,箭头,保留的(或非法的) Unicode码位,连线与制表符,也不能以数字开头,但可以在常量与变量名的其他位置出现数字.一.常量    常量的值设置之后不能改变    声明:    用let进行声明        let numOne : Int = 3        let numTwo = 3        let nameOne : String ...

2018-05-07 14:44:38 159

原创 Swift-数据类型(二)

   1. 整型        let num1 : UInt8 = 1 //无符号8位整数        let num2 : UInt16 = 2 //无符号16位整数        let num3 : UInt32 = 3 //无符号32位整数        let num4 : UInt64 = 4 //无符号64位整数                let num5 : Int8 = ...

2018-05-07 14:30:28 137

转载 gem install cocoapods ERROR: While executing gem ... (Gem::FilePermissionError)

在cocoapods 执行 sudo gem install cocoapods的时候出现  While executing gem ... (Gem::FilePermissionError)    You don't have write permissions for the /usr/bin directory.改为 sudo gem install -n /usr/local/bin c...

2018-05-07 11:16:15 295

原创 UIRefreshControl原生下拉刷新功能

#import "ViewController.h"@interface ViewController ()<UITabBarControllerDelegate>@property (nonatomic, strong) NSMutableArray *newsData;@end@implementation ViewController- (void)viewDidLoad {  ...

2018-04-26 11:38:12 170

原创 NSURLProtocol拦截网络请求

1.原理NSURLProtocol 是苹果为我们提供的 URL Loading System 的一部分,在每一个 HTTP 请求开始时,URL 加载系统创建一个合适的 NSURLProtocol 对象处理对应的 URL 请求,而我们需要做的就是写一个继承自 NSURLProtocol 的类,并通过 - registerClass: 方法注册我们的协议类,然后 URL 加载系统就会在请求发出时使用我...

2018-04-20 19:06:26 1723

原创 工程组件化--远程私有库及索引库的建立与使用(初级)

1.在GitLab上创建一个远程索引私有库,即:创建一个私有工程 名称为PrivateRepo2.将远程索引库地址加入repo    命令: pod repo add PrivateRepo http://xxxxxxx/xxxxxx/PrivateRepo.git    注意:PrivateRepo 为私有库名称 http://xxxxxxx/xxxxxx/PrivateRepo.git为私有库...

2018-04-08 12:50:16 566

原创 MapKit/地图定位导航(第四篇:持续定位)

//Framework框架需要使用#import @interface ViewController () CLLocationManagerDelegate>{    //成员变量,如果是对象, 默认是stong。 如果基本数据类型, 默认assign    //在类的内部, 使用成员变量, 不会走set、get方法, 执行速度会块    //位置管理器

2017-10-08 22:58:42 266

原创 MapKit/地图定位导航(第三篇:后台定位)

//Framework框架需要使用#import @interface ViewController () CLLocationManagerDelegate>{    //成员变量,如果是对象, 默认是stong。 如果基本数据类型, 默认assign    //在类的内部, 使用成员变量, 不会走set、get方法, 执行速度会块    //

2017-09-24 12:27:15 372

原创 MapKit/地图定位导航(第二篇:一次定位)

//导入头文件#import //引入头文件@interface ViewController () CLLocationManagerDelegate>{    //位置管理器    CLLocationManager *_mgr;}@end@implementation ViewController

2017-09-23 21:49:21 249

原创 MapKit/地图定位导航(第一篇:基本配置)

1.版本Xcode8.3.32.Target->Capabilities->BackGround Mode(On状态)->Location updates(钩上)3.用SB或XB加MaoKit需要导入框架MapKit.frameworkTarget -> linked Frameworks and Libraries ->点+号 ->搜索 MapKit.framework ->点击Ad

2017-09-20 21:54:29 356

转载 Swift 4.0 正式发布,更快更兼容更好用

转自:开源中国Swift 4 现已正式发布!Swift 4 在 Swift 3 的基础上,提供了更强大的稳健性和稳定性,为 Swift 3 提供源码兼容性,对标准库进行改进,并添加了归档和序列化等功能。你可以通过观看 WWDC 2017: What’s New in Swift 或完整发行说明快速了解 Swift 4 功能概述。一

2017-09-20 21:46:57 544

原创 闭包的循环引用

三种解除闭包循环引用的方式[weak self]表示闭包中的 self 是弱引用,如果 self 被释放,会自动设置为 nil与 OC 的 __weak 等效[unowned self]表示闭包中的 self 是 assign 的,如果 self 被释放,指针地址保持不变,会出现野指针的错误与 OC 的 __unsafe_unretained 等效创建有循环引用的代

2017-09-09 15:26:51 731

原创 函数与闭包(Swift)

函数1.无返回值函数的三种写法    func demo3(){}    func demo4()->(){}    func demo5()->Void{}2.基本写法    func demo(x:Int,y:Int) -> Int {        return x + y    //函数的外部参数,调用人员更好

2017-09-08 14:20:58 273

原创 JSON解析之NSJSONSerialization

JSON解析之NSJSONSerialization-(void)touchesBegan:(NSSetUITouch *> *)touches withEvent:(UIEvent *)event{    //获取url路径    NSURL *url = [NSURL URLWithString:@"http://localhost/demo.json"];

2017-09-07 10:01:36 362

空空如也

空空如也

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

TA关注的人

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