• //: Playground - noun: a place where people can play ...//init():类的初始化方法(构造方法) //使用默认构造函数 class Student { //类属性 var name: String = "" ; var number: Int = 0 ; } va
    //: Playground - noun: a place where people can play
    
    import UIKit
    
    
    //init():类的初始化方法(构造方法)
    
    
    //使用默认构造函数
    class Student {
        
        //类属性
        var name: String = "" ;
        var number: Int = 0 ;
        
    }
    
    var student = Student() ;
    
    
    
    //自定义构造函数
    class Person {
        
        //类属性
        var name: String ;
        var age: Int ;
        
        //类构造函数
        init(newName: String, newAge: Int){
            
            self.name = newName ;
            self.age = newAge ;
        }
        
        
        //类方法
        func say() -> String {
            
            return "我叫\(name)" ;
        }
        
    }
    
    var p = Person(newName: "Swift", newAge: 32) ;
    print(p.say());
    
    
    
    //deinit():类反初始化方法(析构方法)
    class DBClass {
        
        var conn: Student? = Student() ;
        
        deinit {
            //可以做一些清理工作
            self.conn!.number ;
            self.conn!.name ;
        }
        
    }
    
    //设置nil后即可执行deinit()方法
    var db: DBClass? = DBClass() ;
    db = nil ;
    
    

    展开全文
  • SwiftOC 互相调用 2018-07-20 16:19:07
    Swift 调用 OC 分为两种常见情况,一种是直接在 Application 的 project 中使用;另一种情况是,在 framework 开发中使用。 对于互相调用的原理,如下图所示,更详细的内容可以参考 《Using Swif with Cocoa and ...
  • iOS OC项目调用Swift 2017-03-17 13:51:27
    网上有很多关于OC项目中使用Swift类的方法,但是亲自试了之后,发现不够详细,多次尝试后,终于找出详细的方法。 现把方法和遇到的问题,记录下来,方便其他同仁借鉴.
  • SwiftOC控制器互相跳转 2017-03-24 10:11:35
    碰到一个swift的项目,博主要用OC来进行重构,但是考虑到时间的问题,里面几大功能模块打算直接抑制到项目里,这里要考虑SwiftOC之间界面的互相跳转,也是混编。 Swift使用OC使用桥接文件,可以查看...
  • 在前面我们把继承这东西讲解完了, 本质上是和OC中的...Swift中的初始化其实和OC初始化没多大区别, 但唯一不同的就是, Swift在构造的过程是不需要返回值的, 只要保证新实例在第一次使用的时候能够正确的完成初始...
  • TableViewCell 初始化的时候有很多种,用的最多的应该就是在ViewController中通过registerNib或registerClass来进行注册,但是这种会让人有一种很多余的感觉(个人...首先OC版本 创建ABMyTableViewCell类 .h文件...
  • 转载请注明出处!!! 在swift中调用方法都是直接点语法出来,不论是加方法(类方法)还是减方法(实例方法)直接点出来。...原因:Xcode 限制了 swiftOC 初始化相关方法的调用,+ (instance...
  • 本文旨在帮助开发者快速从OC开发过渡到Swift开发,挑选了一些比较浅显的但是比较常用的Swift语法特性,在介绍的过程中,通常会拿OC中的语言特性作比较,让大家更好的注意到Swift的不同。 另外需要说明的是,笔者也...
  • 最近在一个混编项目中,一个OC类需要去访问一个Swift类,访问其他Swift类都可以,但就没法访问报以下错误: 点进去看发现该类型是个结构体,如下所示: 解决方案:因为Swift的结构体除了不能继承外可以有自己的成员变量和...
  • 在目录中创建OC相关文件 // // SumNumbers.h // Dome2test // // Created by 郭文亮 on 2018/11/23. // Copyright © 2018年 finalliang. All rights reserved. // #import <Foundation/Foundation....
  • OCswift混编中的相互跳转和传值
  • OCSwift混编 2016-01-26 10:16:30
    Swift发展势头越来越好,而很多公司很难一下子从OC全部切换到swift,这个时候混编就显得那么的重要,本人也在逐渐的尝试混编然后逐步取代OC,从而全部转到swift上。 其实,从2014年swift刚出来的时候就开始研究swift...
  • 初始化UIView的两种方式 2019-07-31 11:27:01
    1.使用纯代码的方式初始化UIView且没有用到xib文件的时候,需要调用initWithFrame去初始化: - (id)initWithFrame:(CGRect)frame { if (self =[superinitWithFrame:frame]) { // 初始化代码 } return ...
  • OCSwift指南 2020-03-10 00:01:09
    作者丨zhangferry来源丨iOS成长之路运行环境:Xcode 11.1 Swift5.0最近参与的一个项目需要从Objective-C(以下简称OC)转到Swift,期间遇到了一些...
  • 一、概要 首先看《The Swift Programming Language》中提到“Swift’s compatibility with Objective-C lets you create a project that contains files written in either language. ”
  • Swift调用OC之NSArray 2015-03-02 19:59:38
    //********************** ...// 2.NSArray初始化 // 3.NSArray的常用属性和方法 //  --获取成员个数 //  --获取数组第一个元素 //  --获取数组最后一个元素 //  --获取指定区间的子数组:objec
  • Swift自定义初始化方法 2016-04-10 19:59:47
    在class类里面写方法 ,该类继承于NSObject,带有String类型的参数
  • 浅谈SwiftOC的区别 2018-06-07 14:30:50
    本文转自:https://www.cnblogs.com/yajunLi/p/6862164.html一、Swift和Objective-C的联系Swift和Objective-C共用一套运行...其次就是,OC之前积累的很多类库,在Swift中大部分依然可以直接使用,当然,Swift3之后,...
  • blog.csdn.net/hello_hwc一 惰性初始化的定义在Objective C中,惰性初始化是这样写的@property (strong,nonatomic) CAShapeLayer * shapelayer;-(CAShapeLayer *)shapelayer{ if (!_shapelayer) { _shapelayer
  • swift调用oc类文件的方法 2014-06-26 09:31:29
    在桥接头文件里#import oc的.h文件,整个swift工程都能使用oc文件,在.h里暴露的方法都能被该工程使用 //oc文件 TestOC.h #import @interface TestOC : NSObject - (void)sayHello...
1 2 3 4 5 ... 20
收藏数 4,935
精华内容 1,974