摘要: 格式 ()->() 闭包可选 是否为空可以强行解包 var comblock:(()->())? comblock?() 跳转 传值时 可以判断是否为空 第一个页面 let vc = WorkindetailViewController() vc.workModer = model //返回时 vc 阅读全文
posted @ 2018-02-07 11:43 huangyan1022 阅读(100) 评论(0) 推荐(0) 编辑
摘要: class People: NSObject { var name:String? var age:Int = 0 var title:String? // override init() { // // name="dffe" // // // let <#name#> = <#value#> / 阅读全文
posted @ 2018-02-02 10:23 huangyan1022 阅读(71) 评论(0) 推荐(0) 编辑
摘要: import UIKit import Foundation class MyView: UIView { // var acolor :UIColor /* // Only override draw() if you perform custom drawing. // An empty imp 阅读全文
posted @ 2018-02-02 10:21 huangyan1022 阅读(93) 评论(0) 推荐(0) 编辑
摘要: switf4 时 需要加入 @objc dynamic var name: String? 基本函数类型时 不可以设置可选类型 必须赋初始值 // 给基本数据类型属性初始化 // - 使用KVC会提示无法找到age 的 KEY // - 原因: Int 是一个基本数据类型的结构体,OC中没有,OC 阅读全文
posted @ 2018-02-02 00:01 huangyan1022 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 在rn-cli.config.js在我的项目根目录中为此使用RN 0.52.0解决方法: 阅读全文
posted @ 2018-02-01 14:18 huangyan1022 阅读(1127) 评论(0) 推荐(0) 编辑
摘要: 重载:方法名一样 不同的是属性和个数 一般满足于初始化值 重写:重写父类方法 满足不了自己的需求 阅读全文
posted @ 2018-02-01 00:08 huangyan1022 阅读(104) 评论(0) 推荐(0) 编辑
摘要: !和? !强行解包 必须有值 如果self 被释放 值为空会崩溃 一般是在需要拿出值计算 ?可选择解包 可以有值 可以没有值 闭包的循环引用 switf 1都是弱 引用 注意解包 { [weak self] in print(self?.view) } 2 weak var myself = sel 阅读全文
posted @ 2018-01-31 23:24 huangyan1022 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 1. //有字符串“A~B^C_D>E",拆分出单个字母: NSString *str =@" A~B^C_D>E "; str = [str stringByTrimmingCharactersInSet:[NSCharacterSetwhitespaceAndNewlineCharacterSe 阅读全文
posted @ 2018-01-10 14:16 huangyan1022 阅读(204) 评论(0) 推荐(0) 编辑
摘要: iOS开发之GCD使用总结 GCD是iOS的一种底层多线程机制,今天总结一下GCD的常用API和概念,希望对大家的学习起到帮助作用。 GCD队列的概念 在多线程开发当中,程序员只要将想做的事情定义好,并追加到DispatchQueue(派发队列)当中就好了。 派发队列分为两种,一种是串行队列(Ser 阅读全文
posted @ 2018-01-04 16:45 huangyan1022 阅读(6993) 评论(0) 推荐(0) 编辑
摘要: [UIImage imageNamed:@"icon.png"] 用上面的方法加载图片有问题。该方法即可以从bundle中读取图片。这种方法在application bundle的顶层文件夹寻找由供应的名字的图象 。如果找到图片,装载到iPhone系统缓存图象。那意味图片是(理论上)放在内存里作为c 阅读全文
posted @ 2017-09-07 11:41 huangyan1022 阅读(270) 评论(0) 推荐(0) 编辑