摘要: [toc] 循环 for in循环 最简单的for in循环如下,输出结果为0 1 2 3 4 5 你也可以省略迭代器i,下面的代码会输出同样的结果,注意, swift中不支持++运算符 有时候我们只想输出偶数,那么可以利用where子句控制循环执行,下面的代码会输出0 2 4 上面的代码中,i没有 阅读全文
posted @ 2018-10-15 22:52 土豆吞噬者 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 在APP开发过程中,后台使用的可能是自签的Https证书,如果不忽略证书校验,会出现Trust anchor for certification path not found的错误 Okhttp3忽略HTTPS证书校验 import java.security.SecureRandom; impor 阅读全文
posted @ 2018-10-15 18:40 土豆吞噬者 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: build.gradle(app)设置 android { flavorDimensions "default" productFlavors{ //不同渠道 360{ dimension "default" //替换AndroidManifest中的值 manifestPlaceholders = 阅读全文
posted @ 2018-10-15 14:38 土豆吞噬者 阅读(1993) 评论(0) 推荐(0) 编辑
摘要: 圆括号 在条件判断以及循环中,大多数圆括号都可以省略掉 var x=2 var y=3 if x>3{ // } switch x { case 1: y=1 default: y=2 } while x>3 { } print(y) if语句 Swift中的if语句和C/C++一样,只不过多了两个 阅读全文
posted @ 2018-10-14 23:51 土豆吞噬者 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Swift中运算符两边的空格必须是对称的,要么两边都没空格,要么两边都有空格(和空格数量无关) let x=2 let y=3 //错误,左边有空格,右边无空格 let value =x*y //错误,左边无空格,右边有空格 let value= x*y //错误,乘法运算符两边空格不对称 let 阅读全文
posted @ 2018-10-14 23:48 土豆吞噬者 阅读(206) 评论(0) 推荐(0) 编辑
摘要: Int/Uint 一个整数字面常量没有明确数据类型的时候,默认会被推断为Int 在32位平台上,Int和Int32长度相同 在64位平台上,Int和Int64长度相同 Uint为Int的无符号版本 其他整数类型 Int8,Int16,Int32,Int64 UInt8,UInt16,UInt32,U 阅读全文
posted @ 2018-10-14 23:47 土豆吞噬者 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 变量,常量,分号 Swift中使用var声明变量,使用let声明常量,如果不指定类型,编译器会自动推断变量/常量的类型。注意在Swift中,代码结尾的分号是可选的,只有在一行内有多条代码才用分号分隔。 import Cocoa //自动推断为String var str = "Hello, play 阅读全文
posted @ 2018-10-14 23:45 土豆吞噬者 阅读(90) 评论(0) 推荐(0) 编辑
摘要: Category可以为任何已有类添加或者替换方法,即使没有源代码,但是不能添加实例变量 #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface NSString(TestClass) -(int) getTestVal 阅读全文
posted @ 2018-10-13 00:40 土豆吞噬者 阅读(69) 评论(0) 推荐(0) 编辑
摘要: 1.KVO(key-value observering)是指当对象的属性值改变的时候,允许另外一个对象接受通知,其中context可以用来区分该通知是发给基类还是自己的。 #import "TestObserver.h" @implementation TestObserver - (void)ob 阅读全文
posted @ 2018-10-13 00:39 土豆吞噬者 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 1.KVC(key-value-coding)能够让程序通过名称直接存取属性,KVC有关方法定义在NSObject,KVC违背了对象封装理念,因为即使属性声明为readonly,使用KVC依然可以修改实例变量的值。 #import <Foundation/Foundation.h> NS_ASSUM 阅读全文
posted @ 2018-10-13 00:38 土豆吞噬者 阅读(87) 评论(0) 推荐(0) 编辑