按苹果得话来说Swift是一种新的编程语言 建立再最近的C语言和OC中 没有C的限制,使编程更容易更灵活。简化了储存管理,ARC 。它可以无缝的接入Cocoa frameworks还可以和OC混合使用。跟脚本语言一样无需运行就可以用 哈哈
Swift的第一个程序
我像大家肯定知道第一个程序是什么了吧?没错就是hello world
下面让我们Swift来写一个helloWorld在Swift中输出一个hello world很简单就只要简单的一句话
println("hello,world")
要是你写过C和OC一定会说我错了。因为它缺少了分号和main。那我只能孩子你还太年轻了你真的没有看错我也没由写错swift不必在每一句后面加分号,而且你也不需要一个main函数作为入口
简单的赋值
var a=1
a=2
let b=1
关于常量和变量的使用和OC感觉区别不是很大,就是在第一声明它的时候你要给它一个初始值你并不需要明确的写出它是什么类型的 编译器在编译时候会进行自动的类型识别 上面的代码编译器可以自动识别类型为整型 因为我在初始化的时候是用一个整数初始化的!注意let是声明常量 var是声明变量!如果初始值不能指定类型或者没有初始值 你可以通过冒号来指定初始值比如
let b:Double =1.0
Swift的值不会自己转换成其他类型如果你需要转换成其他类型你得说明转换类型比如
let name=“fengxiao“”
let age=25
let nameage=name+string(age)
哇靠 要是你觉得这么转换很麻烦得话 苹果还提供了更简单得方法()这样简单得方法
let name=“fengxiao“”
let age=25
let nameage=name+\(age)
创建数组和字典
“var shoppingList = ["catfish", "water", "tulips", "blue paint"]
shoppingList[1] = "bottle of water"
var occupations = [
"Malcolm": "Captain",
"Kaylee": "Mechanic",]
occupations["Jayne"] = "Public Relations”
要创建一个空数组和一个空字典也很简单
let emptyArray=string
let emptyDic=Dictionary
如果类型可以推断你也可以这么创建空数组和空字典
let emptyArray=[]
let emptyDic=[:]
循环和判断
好了简单的赋值差不讲完了该循环和判断了,基本用法其实没有太多变化和oc 直接上代码吧
let individualScores = [75, 43, 103, 87, 12]
var teamScore = 0
for score in individualScores {
if score > 50 {
teamScore += 3
} else {
teamScore += 1
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库