自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 判断html复选框是否勾选

判断html复选框是否勾选: 假设为如下复选框:<input type="checkbox" id="vehicle" value="Bike" /> I have a bike<br />iOS中获取文本框的值:NSString *String = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementById(

2018-04-26 15:47:19 3299

转载 macOS Sierra(10.12)系统偏好设置->安全性和隐私->通用中的“任何来源” 选项开与关

1.显示”任何来源”选项在控制台中执行:sudo spctl –master-disable2.不显示”任何来源”选项(macOS 10.12默认为不显示)在控制台中执行:sudo spctl –master-enable转载自http://blog.csdn.net/hslinux/article/details/52618844

2017-12-20 10:27:50 884

原创 问题:iOS 11 定位问题

问题1:iOS11 定位权限未通过,控制台输出以下信息: This app has attempted to access privacy-sensitive data without a usage description. The app’s Info.plist must contain both NSLocationAlwaysAndWhenInUseUsageDescrip

2017-11-15 15:02:03 942

原创 swift3 协议

协议定义了一个方法的蓝图,属性和其他适合特定任务或功能的要求。协议实际上并不提供一个这些要求的实现,它只是描述了一个实现会是什么样子。协议可以通过一个类,结构或枚举提供这些要求的具体实现。满足要求的任何类型的协议都是符合协议。协议可以要求符合类型有特定的实例属性,实例方法,类型丰富,操作符和下标。1.协议的语法协议名放在类型名之后,用冒号分割,当作定义的一部分。可以列出多个协议,由

2017-04-21 10:48:03 1407

原创 在Mac上 使用virtualbox虚拟机安装ubuntu

1.下载安装virtualbox下载virtualbox官方地址:https://www.virtualbox.org/wiki/Downloads 1)下载 2)安装 3)新建ubuntu虚拟机 4)设置虚拟机的内存 这个根据你的机器实际情况来设置,建议4G以上的机器设置一半。 5)设置虚拟硬盘 (1)选择现在创建虚拟硬盘 (2)选择第一个VDI类型 (3

2017-04-06 18:00:34 25414 2

原创 swift3 错误处理

1.一般处理错误步骤:1.使用 Error 建立异常类型例://处理更细分的错误情况,错误类型须遵从Error协议enum DogError : Error{ case NameInvalidError case AgeInvalidError case NameLengthError}2.使用 throws 来声明异常,用 throw 来抛出异常一个函数可以加上thro

2017-04-01 16:44:24 1735

原创 swift3 继承与初始化

1.继承1.1 子类可以继承父类的属性和方法class Viechle { var speed = 0 var desc: String { return "时速是\(speed)km/h" } func makeNoise() { print("hello") }}//子类可以继承父类的属性和方法class Bike: V

2017-03-30 17:32:08 1489

转载 Swift - final关键字的介绍,以及使用场景

Swift - final关键字的介绍,以及使用场景final关键字在大多数的编程语言中都存在,表示不允许对其修饰的内容进行继承或者重新操作。Swift中,final关键字可以在class、func和var前修饰。 通常大家都认为使用final可以更好地对代码进行版本控制,发挥更佳的性能,同时使代码更安全。下面对这些说法做个总结。1,想通过使用final提升程序性能 - 效果有限 通常认为fin

2017-03-28 11:08:59 587

转载 swift3 assert断言

在Swift中,通过assert实现断言,assert可以帮助开发者比较容易的发现和定位错误。 一个断言断定条件是true.通过声明一个断言来确保某个必要的条件是满足的,以便继续执行接下来的代码。如果条件满足了,那么代码像往常一样执行,如果不满足了,代码就停止执行了,应用也随之停下来了。 例: let number = 3 //第一个参数为判断条件,第二个参数为条件"不满足"时的打印信息。

2017-03-27 16:08:24 638

原创 swift3 下标subscript

下标是方法的一种,是访问集合、列表或者序列中的元素的快捷方式。 定义形式:一个名为subscript的计算属性;可以忽略set(只读) 用法:实例名[索引] 作用:可以访问或设置其中元素。1.常见的用法:字典、数组等var 数组1 = [1,2,3,55,6,-9,0]数组1[3] //55let 字典1 = ["a":1, "b": 2, "c":3]字典1["b"]

2017-03-27 15:38:32 442

原创 swift3 类class与结构体struct

1. 类和结构体对比Swift 中类和结构体有很多共同点。共同处在于:定义属性用于储存值定义方法用于提供功能定义下标用于通过下标语法访问值定义初始化器用于生成初始化值通过扩展以增加默认实现的功能符合协议以对某类提供标准功能与结构体相比,类还有如下的附加功能:继承允许一个类继承另一个类的特征类型转换允许在运行时检查和解释一个类实例的类型取消初始化器允许一个类实例释

2017-03-24 17:11:33 498

原创 swift3 enum

1. 定义及相关属性 定义: enum:用于给定一个名称, 然后把每一种情况列举出来。在Swift语言中枚举类型的成员初始的时候不会被默认赋值成整数值,不同的枚举成员将要用什么类型以及赋值什么值都是可以自己控制的,可以在定义这个枚举的时候指定。 相关属性: 1.成员值:成员的名字 2.原始值(rawValue):成员的默认内容,类型为Int时默认从0开始,其后自动加1

2017-03-21 15:53:38 578

原创 swift3 闭包表达式

闭包表达式闭包是功能性自包含模块,可以在代码中被传递和使用。 Swift 中的闭包与 C 和 Objective-C中的 blocks 以及其他一些编程语言中的 lambdas 比较相似。闭包可以 捕获 和存储其所在上下文中任意常量和变量的引用。 这就是所谓的闭合并包裹着这些常量和变量,俗称闭包。Swift会为您管理在 捕获 过程中涉及到的内存操作。注意:如果您不熟悉 捕获 (capt

2017-03-20 10:24:13 345

原创 swift3 函数方法

定义函数: 形式:func 函数名(参数名1:类型, 参数名2:类型, …) -> 返回结果的类型 {执行语句} 调用:var 变量名称 = 函数名(变量1, 变量2, …)1.有参数有返回值func add(x: Int, y: Int) -> Int { return x + y}var z = add(x: 3, y: 4) //7//可以给某个参数以默认值fun

2017-03-17 16:00:31 768

原创 swift3 控制流

1.for-in 2.while 3.if else 4.continue break 5.guard 6.switch

2017-03-17 11:48:20 299

转载 Swift3-集合类型

一、引言Swift中提供了3种集合类型,Array数据类型,Set集合类型,Dictionary字典类型。 Array用于存放一组有序的数据,数据角标从0开始一次递增; Set用于存放一组无序的数据,数据不可以重复; Dictionary也用于存放一组无序的数据,只是其是按照键值对的方式存储,键值必须唯一。这里借用官方文档中的一张图来表示3种集合类型的特点: 二、Array类型

2017-03-03 16:13:13 970

原创 使用Tuple打包数据

//(Int, String)let success = (200, "Http Ok") //(.0 200, .1 "Http Ok")let fileNotFound:(Int, String) = (404, "File not found") //(.0 404, .1 "File not found")type(of:success) //(Int, String).

2017-02-20 16:45:57 396

原创 swift3-字符/字符串

1. String1.1 字符和字符串的定义//字符var a: Character = "我"//字符串常量let a = "123"//字符串变量var b = "123"//声明为nil,var c:String?//空字符串let d = String()//空字符串 提倡用这样的字面量语法声明,类型可不指定,swift自动识别var e = ""1.2 判断字符串//判

2017-02-20 14:45:42 3639

原创 swift3-常量与变量,int、float、double,类型推导

1.变量//变量var str = "Hello, playground"var dd = 23var PI = 3.14var uu = truevar me = ("me",11,"33")me.0me.1me.2PI = 3.122.常量//常量let m = 89let u = falsevar a:Intvar b:Stringprint(a) //a 还没有初始化,不能使用

2017-02-08 09:47:32 1995

转载 问题:The certificate used to sign "XXX" has either expired or has been revoked

在Xcode真机调试开发过程中,无论是使用个人证书或者是企业证书,经常会遇到这样的问题: The certificate used to sign “XXX” has either expired or has been revoked. An updated certificate is required to sign and install the application. 刚开始在key

2017-01-19 15:54:00 2319

转载 如何在同一台电脑上打开多个iPhone模拟器

有时候我们可能需要测试APP在多台手机上互相通信,例如你想要通过一台手机,控制另外一台手机上的APP界面变化。但是我们并没有两台iPhone,这时候我们就可以使用以下方法来模拟两台手机上的APP进行交互了。1.打开文本编辑器,将以下代码拷贝到文本内 #!/bin/shcd /Applications/Xcode.app/Contents/Developer/Applications/open -n

2016-12-20 11:16:58 6882

转载 问题:textview的内容不顶格显示

问题:textview的内容不顶格显示,如下图所示: 解决方法:self.automaticallyAdjustsScrollViewInsets = NO;textview的内容不顶格显示,这好似由于用导航 跳转过去 他会减去 64像素 也就是导航的高度 都是ScrollView 引起的 ,加上self.automaticallyAdjustsScrollViewInsets = NO;就可以解

2016-12-15 15:52:28 1733

原创 常用宏定义及系统宏说明

1. 判断是否是iPad#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)typedef NS_ENUM(NSInteger, UIUserInterfaceIdiom) { UIUserInterfaceIdiomUnspecified = -1, UIUserInterfaceIdiomPh

2016-12-08 15:22:54 1224

原创 tableView分割线

1.隐藏全部分割线 //隐藏全部分割线 _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;2.解决分割线不顶头问题 //默认分割线是不靠最左边的,解决分割线不顶头问题 //在创建talbleView的下方添加这两个if if ([_tableView respondsToSelector:@

2016-11-19 12:02:58 441

原创 错误:writeToFile没有写入成功

错误:[_Array writeToFile:[self Path] atomically:YES];没有写入成功。原因:查阅手册发现: If an array or dictionary contains objects that are not property-list objects, then you cannot save and restore the hierarchy of da

2016-11-19 11:40:58 919

原创 Xcode8控制台输出警告:subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0

问题:更新Xcode8后,运行工程控制台报出如下警告:2016-10-31 17:35:47.542133 BookBook[9016:205481] subsystem: com.apple.UIKit, category: HIDEventFiltered, enable_level: 0, persist_level: 0, default_ttl: 0, info_ttl: 0, debug

2016-10-31 17:45:16 983

转载 问题:IOS懒加载不调用的解决方案

问题:懒加载不调用原因:忽略了一个基础性的错误,那就是_xxx和self.xxx的区别:当使用self.xxx会调用xxx的get方法而_xxx并不会调用。解决方法:正确的使用懒加载方式是:通过self去调用才会执行懒加载方法。注意:还有一点值得注意既然我们的self.XXX是调用其get方法所以在判断时不能用self.XXX是否为空否则的话会陷入死循环转载自http://blog.csdn.net

2016-10-31 11:36:57 1181

原创 在storyboard中加入NavigationController

1.打开Main.storyboard,将Navigation Controller控件拉到空白处。 2.若不需要使用系统自动提供的Root View Controller作为根视图,可将Root View Controller删除,并将View Controller的开始箭头拖动到Navigation Controller的左边 PS:也可以从右边属性烂更改,控制处如下: 3.指定N

2016-10-28 11:02:55 1845

原创 问题:没有加TabBar出现Autolayout的Bottom Layout Guide

问题:由于加入NavigationController,View的底部明明没有加TabBar还是出现了Bottom Layout Guide,如下图所示: 解决方法:先点击所在Controller的右侧面板,在第四项(show the attributes inspector)下Simulated Metrics >Bottom Bar >Inferred.可以把底部去掉。 如下图:

2016-10-27 16:38:08 1177

原创 问题:iOS 10 权限Crash问题

问题:iOS 10后调用麦克风,程序崩了。控制台输出以下信息:This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSMicrophoneUsageDescription

2016-10-26 10:52:38 369

转载 设备旋转UIDeviceOrientation 和 UIInterfaceOrientation

UIDeviceOrientation 是机器硬件的当前旋转方向 这个你只能取值 不能设置 UIInterfaceOrientation 是你程序界面的当前旋转方向 这个可以设置1.UIDeviceOrientation 和 UIInterfaceOrientation的定义1.UIInterfaceOrientation枚举值Portrait 表示 纵向,Land

2016-10-25 15:40:26 763

转载 错误:Xcode8 “xx”is missing from working copy

问题:iOS开发时,将Xcode升级到8后,工程运行后出现了很多的报错警告,如下图所示,几乎每个文件都有“xx”is missing from working copy的警告。某某文件 is missing from working copy字面意思来看是类似使用SVN时出现的删除某个文件后,此文件仍出现在SVN缓存的问题。但是奇怪的是这个工程我暂时还没有使用SVN,所以个人推断原因可能是文件路径缓

2016-10-24 17:08:17 336

转载 问题:Xcode 8 升级后注释快捷键不能使用

这个是因为苹果解决xcode ghost。把插件屏蔽了。解决方法:命令运行: sudo /usr/libexec/xpccachectl 然后必须重启电脑后生效转载自http://blog.csdn.net/icash/article/details/52536496

2016-10-22 15:54:49 293

转载 问题:Xcode8更新之后模拟器找不到了

更新了Xcode8后,模拟器莫名的消失了。看了一下Xcode文件夹,SDK都在 分析原因大概是因为之前的SDK被覆盖了。所以只能重新建模拟器了。 方法如下: 1.打开Xcode->Winwos->Devices 2.点击左下角小图标Add Simulator 3.可以添加对应的模拟器了 4.有些模拟器比如4s的不能升级iOS10了,所以要添加4s设备就需要到C

2016-10-22 14:59:35 569

原创 问题:ios10,xcode8,真机不能调试

问题: 1.提示Development cannot be enabled while your device is locked.Please unlock your device and reattach. 已经解锁了手机。还是会一直报这个错。 2.Xcode真机调试出现“ XXX is busy: Processing symbol files”以上问题解决方法: 1、尝试重新拔插测试

2016-10-22 14:54:27 2019

转载 iOS10语音识别框架SpeechFramework应用

一、引言iOS10系统是一个较有突破性的系统,其在Message,Notification等方面都开放了很多实用性的开发接口。本篇博客将主要探讨iOS10中新引入的SpeechFramework框架。有个这个框架,开发者可以十分容易的为自己的App添加语音识别功能,不需要再依赖于其他第三方的语音识别服务,并且,Apple的Siri应用的强大也证明了Apple的语音服务是足够强大的,不通过第三方,也大

2016-10-19 10:27:54 2241

转载 iOS 10 新特性

1.语音识别苹果官方在文档中新增了API Speech,那么在以前我们处理语音识别非常的繁琐甚至很多时候可能需要借助于第三方框架处理,那么苹果推出了这个后,我们以后处理起来就非常的方便了,speech具有以下特点:可以实现连续的语音识别可以对语 音文件或者语音流进行识别最佳化自由格式的听写(可理解为多语言支持)和搜索式的字符串官方文档: 核心代码: #import <Speech/Spe

2016-10-19 10:19:39 315

原创 错误:The executable was signed with invalid entitlements.

错误:真机测试过程中,更换Provisioning Profile之后,出现错误: The executable was signed with invalid entitlements. The entitlements specified in your application’s Code Signing Entitlements file do not match those speci

2016-10-13 17:38:38 1924

原创 iOS第三方星级视图控件——HCSStarRatingView

iOS第三方星级视图控件——HCSStarRatingViewHCStarRatingView是一款十分小巧的星级视图控件,其通过原生画图的方式来渲染星级视图页面,同时,其也支持开发者对星级图片的自定义操作。 HCStarRatingView的git地址如下:https://github.com/hsousa/HCSStarRatingView。HCStarRatingView的使用十分简单,

2016-09-14 11:14:56 3755

原创 导航条UINavigtionBar,标签栏UITabBarController,抽屉MMDrawerController

Demo:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. self.window

2016-09-12 17:56:34 1361

空空如也

空空如也

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

TA关注的人

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