iOS每日一记之———————————————转swift的学习感想

本文对比Swift与Objective-C,介绍了Swift的基本语法特点,包括简洁的函数定义、重载功能、方法作为参数的使用、字符串拼接及数组操作等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前也说了 面试中好多人都问到了我关于swift的东西 实话讲上手容易精通难 哎。。。 公司的新项目刚好要用swift开发 并且公司也给你时间去学习 去排坑 swift还是要学的 为什么不呢  哈哈哈。。。。

首先说下 var是变量 let是常量 使用print进行输出打印 这个是最简单的了 。。。。  OC中的方法在swift中变成了func

例如一个swift的减法写法

func minus (num1:Int,num2:Int) -> Int{
//    return num1 - num2
//}
相比较OC的话 应该是这样的 - (NSInter)minusWithNum1:(NSinter)num1 Num2:(NSInter)num2{

return num1 - num2;

}

很奇怪是不是swift里面没了分号 没了一些复杂的写法 相对OC来说更加简洁和方便 但是对于长期写OC的人来说 猛地一写还是有点别扭的 估计后面会好一点。。。

swift是有重载的 然而OC却没有  OC中是不允许俩个方法方法名相同的 但是在swift中就不一样 swift中 是支持这样的 俩个方法可以方法名相同 只要返回值不同就行了。。。

方法名相同 返回值不同 这个就叫做swift的重载。

更神奇的现象是 在swift中 方法可以作为参数来用 这个在OC中是不能实现的

请看: swift中

func goToWork(){
    print("上班去")
}

func play(){
    print("去玩")
}

func HowTodo(day : Int ) ->() ->(){
    func goToWork(){
        print("上班去")
   }   
    func play(){
       print("去玩")
   }
        if day == 6 || day == 7 {

//在这里方法就作为参数来用了

        return goToWork
    } else {

//在这里方法就作为参数来用了      

return play
    }
}

在swift中是没有.h和.m的 不像OC中那么臃肿

swift的类的声明简单明了

class  你定义的类名{

//这里面写你想初始化的属性值

}

swift 中的字符串拼接相比OC简单了许多 OC 中是[NSString stringwithForrmart]

swift中简直逆天 使用➕ 就行了

var userName = "哈"

var name = "哦"

//字符串 拼接

var newStr = userName + name

print 打印即可


判断字符串是否相等 OC中是isEuqreToString@""  在swift中 使用== 就可以了

数组和字典

在OC中判断数组是否为空你需要判断数组个数是否为0  在swift中shopArrs.isEmpty 返回值类型为BOOL

数组中添加元素  OC中是addObject  swift中是append(你要添加的元素)

字典 中 swift 替换元素 更加简单

你定义的字典名字.updateValue("",forKey:"")  通过key去修改对应value的值 来更新字典中的元素

基本上目前就看了这些 实话讲对于一个之前一直写OC 忽然转swift 一时半会有点蒙蔽  嗯  啥都不说了 共勉就是了




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值