
swift
张漂亮2号
既然选择了远方.便只顾风雨兼程
展开
-
swift中Class和Struct的区别
struct SRectangle { var width = 200}class CRectangle { var width = 200}虽然两者写法看起来很像,其实区别还是很大的1.类属于引用类型,结构体属于值类型2.类允许被继承,结构体不允许被继承3.类中的每一个成员变量都必须被初始化,否则编译器会报错,而结构体不需要,编译器会自动帮我们生成init函数,给变量赋一个默认值喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦?原创 2020-05-26 22:01:22 · 1060 阅读 · 0 评论 -
swift中==与===的区别
==只是比较两个变量的值,并不会比较它们的指针是否指向同一内存===不仅比较两个变量的值,还会比较它们的指针是否指向同一内存比较两个对象即使返回true这两个对象也不一定是完全相同的,可能只是对象的属性值相同,而=返回true则证明比较的对象是完全一致的let str1 = "快乐的字符串"let str2 = "快乐的字符串"let str3 = "开心的字符串"str1 == str2 // truestr1 == str3 // falseclass Student: Equa原创 2020-05-26 21:54:51 · 949 阅读 · 0 评论 -
swift 枚举
在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 [1] 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。枚举enum Movement:Int { case left = 0 case right = 1 case top = 2 ca原创 2020-05-26 21:27:30 · 521 阅读 · 0 评论 -
swift 递归
何为递归 :递归(英语:Recursion),又译为递回,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法。递归一词还较常用于描述以自相似方法重复事物的过程。例如,当两面镜子相互之间近似平行时,镜中嵌套的图像是以无限递归的形式出现的。也可以理解为自我复制的过程。func sumAdd(num :Int) -> Int{ if num == 1{ return 1 } else{ print("add \(num)")原创 2020-05-26 20:58:56 · 721 阅读 · 0 评论 -
swift可变参数...
Swift 中得到了前所未有的简化。现在,写一个可变参数的函数只需要在声明参数时在类型后面加上 … 就可以了。比如下面就声明了一个接受可变参数的 Int 累加函数:func sum(input: Int...) -> Int { //...}喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点击主页查看…简书: https://www.jianshu.com/u/88db5f15770dcsdn:https://m原创 2020-05-26 16:14:41 · 1067 阅读 · 0 评论 -
swift之inout
swift中需要对参数只进行修改,需要用到inout 关键字,调用函数时加& func swapTwoInts(_ a:inout Int,_ b: inout Int){let temporaryA = aa = bb = temporaryA}swapTwoInts(&numb1, &numb2)喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点击主页查看…简书: https://ww原创 2020-05-26 16:05:31 · 4005 阅读 · 0 评论 -
Swift中打印日志
Swift提供了两种打印方式public func print(_ items: Any..., separator: String = default, terminator: String = default)public func debugPrint(_ items: Any..., separator: String = default, terminator: String = default)将需要打印的参数用(parameter)包裹即可var name="jack"print原创 2020-05-26 15:38:02 · 1937 阅读 · 0 评论 -
swift中guard基本語法
guard let name = name else { return }name 不为nil就赋值,否则就返回func showName(name: String?) { guard let name = name else { print("name==nil") return } print("my name is \(name)")}showName(name: nil)showName(name: "jack")喜欢可以加Q群原创 2020-05-26 15:04:37 · 668 阅读 · 0 评论 -
swift中的内部参数名、外部参数名
在swift中,一个参数有两个名字:内部参数名、外部参数名。func addPlayer(PlayerName name :String ){ print("\(name)")}addPlayer(PlayerName: "jack")内部参数名:在函数内部使用的参数名(name)外部参数名:在函数调用时,显示的参数名称(作用:见名知意) (PlayerName)喜欢可以加Q群号:874826112,一起学习,成长,交流工作经验,记得要点赞,评论哦????;更多相关内容请点击主原创 2020-05-26 14:27:04 · 987 阅读 · 0 评论 -
Swift 函数指定参数默认值
swift 中参数一半定义如下:func funcname(形参) -> returntype{ Statement1 Statement2 …… Statement N return parameters}例子func runoob(site: String) -> String { return (site)}print(runoob(site: "www.百度.com"))带默认值//参数的默认值func addName(na原创 2020-05-26 14:14:48 · 2745 阅读 · 0 评论 -
iOS swift 预览设置previewLayout
最近在使用swift开发iOS的app,经常需要预览UIstruct PostImageCell_Previews: PreviewProvider { static var previews: some View { let images = postList.list[0].images let width=UIScreen.main.bounds.width return Group{ PostIma原创 2020-05-19 19:25:11 · 1496 阅读 · 0 评论 -
ios swift 预览设置previewLayout
最近在使用swift开发iOS的app,经常需要预览UI```struct PostImageCell_Previews: PreviewProvider { static var previews: some View { let images = postList.lis...原创 2020-05-19 19:22:54 · 439 阅读 · 0 评论