美文网首页
安全的资源组织方式

安全的资源组织方式

作者: fordring2008 | 来源:发表于2017-02-05 12:32 被阅读9次

// 安全的资源组织方式

// 这种通过字符串来获取指定资源的方式,是存在隐患的。在 OC 我们可以通过宏定义来缓解

// 在 Swift 中 可以使用 enum 类型来字符创, 然后通过资源类型添加合适的 extension 来让编译器来帮助我们在资源啊名称修改是能在代码做成对应的改变

// 简单的例子

enum ImageName: String{

case myImage = "my_image"

}

enum SegueName: String {

case mySegue = "my_segue"

}

extension UIImage {

convenience init!(imageName: ImageName){

self.init(named: imageName.rawValue)

}

}

extension UIViewController {

func performSegue(withName segueName: SegueName, sender: Any?){

performSegue(withIdentifier: segueName.rawValue, sender: sender)

}

}

let image = UIImage(imageName: .myImage)

UIViewController.init().performSegue(withName: .mySegue, sender: nil)

// 类似的框架有  R.swift,  SwiftGen

/*

https://github.com/mac-cain13/R.swift

https://github.com/AliSoftware/SwiftGen

*/

相关文章

  • 安全的资源组织方式

    // 安全的资源组织方式 // 这种通过字符串来获取指定资源的方式,是存在隐患的。在 OC 我们可以通过宏定义来缓...

  • 安全的资源组织方式

    在Swift中是没有宏定义的,但是我们可以灵活的使用rawValue为String的enum类型来代替字符串,然后...

  • Swift中的代码组织

    1、代码组织和Framework2、安全的资源组织方式3、文档注释4、编译标记 1、代码组织和Framework ...

  • 搭建平台的架构模型

    建设一个平台,关于组织保障,资源保障,技术保障,安全保障,协同保障

  • 《激活个体》读后感:组织必须外部导向

    组织中的每个核心成员都要始终关注组织生存的要素,要始终缺乏安全感,这样组织才能把最好的资源用到最该做的事情上。能够...

  • 网络

    HTTP请求方式 GET和POST方式的区别? 从语义的角度来回答(RFC官方文档) GET:获取资源,安全的,幂...

  • 什么是矩阵型项目组织?

    既有人对项目负责,又能有效利用组织资源的项目组织方式是矩阵型组织,如图1-1所示。 矩阵型组织的优点有以下几点: ...

  • 理解Java中的线程安全及处理方法

    1. 线程安全性 1.1. 继承方式VS实现方式(掌握) 当多线程并发访问同一个资源时,会导致线程出现安全性的原因...

  • 网络安全策略

    安全策略是指在某个安全区域内(通常是指属于某个组织的一系列处理和通信资源),用于所有与安全相关活动的一套规则。这些...

  • 多线程

    多线程解决资源安全问题,有以下方式: 信号量(lock Monitor Mutex AutoEventSet Ma...

网友评论

      本文标题:安全的资源组织方式

      本文链接:https://www.haomeiwen.com/subject/umfeittx.html