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