美文网首页
初始化返回为nil

初始化返回为nil

作者: fordring2008 | 来源:发表于2017-02-04 09:26 被阅读12次

Swift 中默认的初始化方法是不能写 return 语句来返回值的,也就是说我们没有机会初始化一个 optional的值

// Swift中的初始化方法中默认是不能返回nil的,但是在init后面加一个? --> init?就可以的,例如

let url =URL(string:"http://www.baidu.com")

// public init?(string: String)

extension Int{

init?(fromString:String){

self=0

var digit = fromString.characters.count-1// 2

for c in fromString.characters{

var number =0

if letn =Int(String(c)) {

number = n

}else{

switch c {

case"一": number =1

case"二": number =2

case"三": number =3

case"四": number =4

case"五": number =5

case"六": number =6

case"七": number =7

case"八": number =8

case"九": number =9

case"零": number =0

default:returnnil

}

}

self=self+ number *Int(pow(10,Double(digit)))

digit = digit -1

}

}

}

print(Int(fromString:"123"))// "Optional(123)\n"

相关文章

  • 初始化返回为nil

    Swift 中默认的初始化方法是不能写 return 语句来返回值的,也就是说我们没有机会初始化一个 option...

  • Swift中的初始化方法

    1、初始化方法顺序2、Designated,Convenience和Required3、初始化方法返回nil 1、...

  • requestImageForAsset返回为nil

    方法返回result图片为nil。解决方法: 原因:苹果手机针对手机空间的有限性 ,提供了iCloud 云同步来解...

  • Swift4.0_空合并运算符 (a ?? b)

    这个操作符可以用来快速的对 nil 进行判断,当左侧的值是 非 nil时返回其value左侧的值,为nil时返回其...

  • iOS问答 - 2

    目录 1.解释self = [super init]方法 容错处理,当父类初始化失败,会返回一个nil,表示初始化...

  • Objective-C笔记(一)对象初始化

    一般初始化方法 这里[super init]作用是让超类完成其自身的初始化操作,如果初始化失败,则返回空值(nil...

  • objc_msgSend(id theReceiver,SEL

    判断receiver是否为nil,如果是nil则不往下执行,返回nil,这也是为什么在OC中向一个nil发送消息不...

  • swift中的可失败初始化器+反初始化器

    可失败初始化器 可能返回nil 反初始化器 当类的实例对象被释放内存时,就会调用实例对象的deinit方法

  • Swift String 去除空格和特殊字符

    日常处理url 使用URL.init的方法出现链接里面有特殊字符导致URL.init()方法初始化转换返回nil ...

  • weak和assign

    当指针为weak时,self.cat 返回nil 也就是空指针 会自动nil化 当使用assign时,self...

网友评论

      本文标题:初始化返回为nil

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