-
Swift基础---Optionals
描述 There is a value, and it equals x There isn’t a value at alllet possibleNumber = "123"let convertedNumber = possibleNumber.toInt()// convertedNumber is inferred to be of type// "Int?", or "optional Int" !表示确定有值 ?可能有值if convertedNumber { p...…
-
Swift基础---Integers
integers提供了三种(8, 16, 32) signed unsigned IntInteger Boundslet minValue = UInt8.min //0let maxValue = UInt8.max //255Intlet intValue = 42Doublelet pi = 3.14159let anotherPi = 3 + 0.14159进制let decimalInteger = 17 //十进制let binaryInteger ...…
-
Swift基础---Booleans
初始化let orangesAreOrange = truelet turnipsAreDelicious = false 使用if turnipsAreDelicious { println("Mmm, tasty turnips!")}else{ println("Eww, turnips are horrible.")}let i = 1if i { // ---error}if i== 1 { // ---successfully}…
-
Swift基础---常量、变量
常量声明 (不可变)let constants = 10constants = 20 ----> error 变量声明 (可变)var x = 0var a = 1, b = 2, c = 3x = 10 注释类型声明(Type Annotations)var welcomeMessage: String 任何字符都可以作为变量、常量名let π = 3.14159let 你好 = "你好世界"let 🐶🐮 = "dogcow” 输出常量、变量println(x)prin...…
-
Swift体验2
控制流使用if和switch做条件判断,使用for-in,for,while,do-while做循环操作。括号中的条件或循环变量是可选的。括号的身体是必需的。let individualScores = [75, 43, 103, 87, 12]var teamScore = 0for score in individualScores{ if score > 50{ teamScore += 3 }else{ teamScore +=1 }}teamScore在i...…
-
swift体验1
一门新语言传统的入门方式是在屏幕上打印“Hello,wrold”。在Swift中你可以用下面一行代码:println("Hello, world")如果之前你用过C或Objective-C语言,这个语法和Swift中类似,这一行代码是一个完整的程序。对这样的输入/输出或字符串处理你不需要导入单独的库文件。代码写在全局范围内被用做整个程序的入口点。所以你不需要一个主函数。你不需要写分号(;)结束每一个声明。这个旅程会给你足够的信息让你开始用Swift编写代码完成各种各样的编程任务。如果有些东...…
-
关于Swift
Swift是一种新的建立在C和Objective-C的基础之上用来开发iOS和OS X应用,完全兼容C。Swift采用了安全的编程模式并增添了现代的功能使编程更容易、更灵活、更有趣。Swift依赖深受喜爱的Cocoa和Cocoa Touch框架,对重新想象软件是如何工作来说是一次机会。Swift被创造已经有好多年了。苹果在此基础上增强了我们现有的编译器,调试器,和框架结构。我们简化了使用自动引用计数(ARC)的内存管理技术。我们的框架堆栈,建立在坚实的Foundation和Cocoa框架基...…
-
采用现代Objective-C
多年来,Objective-C语言已经有了革命性的发展。虽然核心理念和实践保持不变,但语言中的部分内容经历了重大的变化和改进。现代化的Objective-C在类型安全、内存管理、性能、和其他方面都得到了增强。使你更容易编写正确的代码。在你现有和未来的代码中使用这些改进是很重要的,会使你的代码一致、可读、灵活。Xcode提供了一个工具来帮助做这些结构性的变化。但在使用这个工具之前,你想了解工具为你的代码做了什么改变以及为什么。本文强调了一些最重要的和有用的现代化方式可以用在你的代码中。ins...…
-
iOS坐标系统frame和bounds的区别(位置和大小)
iOS 首先左上角为坐标原点(0,0) CGPoint创建坐标点也就是位置 CGSize表示视图宽度和高度 CGRect结合了CGPoint和CGSize origin表示左上角所在的CGPoint frame是在父视图的CGRect bounds是指在自身视图中的CGRect center是指在父视图中的CGPoint cocos2d 首先左下角为坐标原点(0,0) anchorPoint中心点(0.5,0.5) ...…
-
iOS页面切换的几种方式
从一个视图控制器切换到另一个视图控制器的几种方式 模态(modal)画面显示方式 //显示模态画面 [self presentModalViewController: ... animated: ... ]; //关闭模态画面 [self dissmissModalViewController: ... animated: ... ]; SwitchViewController中有2个控制器的属性:BViewController,CViewContr...…