0%
  
  
    Swift结构体初始化
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          Swift
        
    
  
        初始化方法的基本目的是给类型的所有存储属性赋值,以便新实例可用。编译器会强制要求新实例的存储属性有值。如果没有为自定义结构体提供初始化方法,就必须通过默认值或成员初始化方法提供必要的值。
初始化方法一般形式:
1  | struct CustomType{  | 
初始化方法用关键字init表示,没有返回值,也不加function关键字。不同的初始化方法根据参数名及其类型的不同来区分。
          
            
网络:HTTP基础
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          网络
        
    
  
        Swift之重写
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          Swift
        
    
  
        Swift中的一等公民
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          Swift
        
    
  
        一等公民含义:
In programming language design, a first-class citizen (also type, object, entity, or value) in a given programming language is an entity which supports all the operations generally available to other entities.These operations typically include being passed as an argument, returned from a function, and assigned to a variable.
Swift之属性
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          Swift
        
    
  
        Swift之类和结构体
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          Swift
        
    
  
        CocoaPods工作原理
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          杂七杂八
        
    
  
        CocoaPods的原理,它是将所有的依赖库都放到另一个名为Pods项目中,然后让主项目依赖Pods项目,这样,源码管理工作都从主项目移到了Pods项目中。
1. Pods项目最终会编译成一个名为“libPods.a”的文件,主项目只需要依赖这个.a文件即可。
2. 对于资源文件,CocoaPods提供了一个名为“Pods-resources.sh”的bash脚本,该脚本在每次项目编译的时候都会执行,将第三方库的各种资源文件复制到目标目录中。
3. CocoaPods通过一个名为“Pods.xcconfig”的文件来在编译时设置所有的依赖和参数。
      
    Swift闭包基础要点
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          Swift
        
    
  
        闭包是自包含的函数代码块,可以捕获和存储其所在上下文中任意常量和变量的引用,被称为包裹常量和变量。Swift会自动管理在捕获过程中涉及的内存操作。
闭包的形式:
- 全局函数:一个有名字但不会捕获任何值的闭包
 - 嵌套函数:一个有名字并可以捕获其封闭函数域内值的闭包
 - 闭包表达式:一个利用轻量级语法所写的可以捕获上下文中变量或常量值的匿名闭包
 
Swift的ARC机制
    
      
        
      
      发表于
      
    
    
      
        
      
      分类于
        
          Swift