10 2018 档案
摘要:[toc] 循环 for in循环 最简单的for in循环如下,输出结果为0 1 2 3 4 5 你也可以省略迭代器i,下面的代码会输出同样的结果,注意, swift中不支持++运算符 有时候我们只想输出偶数,那么可以利用where子句控制循环执行,下面的代码会输出0 2 4 上面的代码中,i没有
        阅读全文
                
摘要:在APP开发过程中,后台使用的可能是自签的Https证书,如果不忽略证书校验,会出现Trust anchor for certification path not found的错误 Okhttp3忽略HTTPS证书校验 import java.security.SecureRandom; impor
        阅读全文
                
摘要:build.gradle(app)设置 android { flavorDimensions "default" productFlavors{ //不同渠道 360{ dimension "default" //替换AndroidManifest中的值 manifestPlaceholders =
        阅读全文
                
摘要:圆括号 在条件判断以及循环中,大多数圆括号都可以省略掉 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++一样,只不过多了两个
        阅读全文
                
摘要:Swift中运算符两边的空格必须是对称的,要么两边都没空格,要么两边都有空格(和空格数量无关) let x=2 let y=3 //错误,左边有空格,右边无空格 let value =x*y //错误,左边无空格,右边有空格 let value= x*y //错误,乘法运算符两边空格不对称 let 
        阅读全文
                
摘要:Int/Uint 一个整数字面常量没有明确数据类型的时候,默认会被推断为Int 在32位平台上,Int和Int32长度相同 在64位平台上,Int和Int64长度相同 Uint为Int的无符号版本 其他整数类型 Int8,Int16,Int32,Int64 UInt8,UInt16,UInt32,U
        阅读全文
                
摘要:变量,常量,分号 Swift中使用var声明变量,使用let声明常量,如果不指定类型,编译器会自动推断变量/常量的类型。注意在Swift中,代码结尾的分号是可选的,只有在一行内有多条代码才用分号分隔。 import Cocoa //自动推断为String var str = "Hello, play
        阅读全文
                
摘要:Category可以为任何已有类添加或者替换方法,即使没有源代码,但是不能添加实例变量 #import <Foundation/Foundation.h> NS_ASSUME_NONNULL_BEGIN @interface NSString(TestClass) -(int) getTestVal
        阅读全文
                
摘要:1.KVO(key-value observering)是指当对象的属性值改变的时候,允许另外一个对象接受通知,其中context可以用来区分该通知是发给基类还是自己的。 #import "TestObserver.h" @implementation TestObserver - (void)ob
        阅读全文
                
摘要:1.KVC(key-value-coding)能够让程序通过名称直接存取属性,KVC有关方法定义在NSObject,KVC违背了对象封装理念,因为即使属性声明为readonly,使用KVC依然可以修改实例变量的值。 #import <Foundation/Foundation.h> NS_ASSUM
        阅读全文
                
摘要:1.玩手机的时候点了下应用管理,发现一个问题,我自己写的APP内存占用竟然达到了200多M,而手机中其他应用普遍都在100M以内,经过排除,发现是图片加载引起的 2.写了一个Demo发现,一张1920*1080的图片放在drawable文件夹就会使APP多70M内存,但是1920*1080*4也才7
        阅读全文
                
摘要:1.属性的存取特性 readwrite,自动创建存取方法,默认特性 readonly,只创建取方法 2.属性的多线程特性 atomic,使用锁机制确保对该属性的操作的原子性,默认特性 nonatomic,无原子性,所以速度会快一点,建议使用的特性 3.属性的引用相关特性 strong,在进行存操作时
        阅读全文
                
摘要:1.如果一个类没有实现init方法,那么在调用init初始化的时候所有成员变量都会被初始化为0 2.覆盖NSObject的init方法,instancetype代表返回当前类的实例,在旧版本OC里,还会使用id作为返回类型。因为基类的构造函数有可能返回nil,所以这里需要判断是否为空,这是苹果公司推
        阅读全文
                
摘要:1.MVC是模型(Model)-视图(View)-控制器(Controller)的缩写 Model负责保存并管理数据 View负责数据的展示并响应用户的输入 Controller负责程序的逻辑功能 2.其具体流程为 用户发起操作 View响应操作后交给Controller处理 Controller将
        阅读全文
                
摘要:1.苹果系统中大量使用了plist文件来保存配置信息,plist文件由以下对象组成 NSArray NSDictionary NSString NSData NSDate NSNumber 2.通过NSArray和NSDictionary的内建方法可以读写plist文件,代码如下 #import <
        阅读全文
                
摘要:1.OC中的协议类似于Java中的Interface,一个类也可以实现多个协议,但是Java中可以通过匿名内部类直接“new”一个Interface(例如SetOnClickListener(new XXX),OC中似乎不能这么做 2.可以通过@required和@optional标注哪些方法是必须
        阅读全文
                
                    
                
浙公网安备 33010602011771号