变量专题提供变量的最新资讯内容,帮你更好的了解变量。
Swift 变量 变量是一种使用方便的占位符,用于引用计算机内存地址。 Swift 每个变量都指定了特定的类型,该类型决定了变量占用内存的大小,不同的数据类型也决定可存储值的范围。 上节介绍了基本的数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。此外,Swift还提供了其他更强大数据类型, Optional, Array, Dictionary
下面的代码在Swift 1.2中编译: class myClass { static func myMethod1() { } class func myMethod2() { } static var myVar1 = "" } func doSomething() { myClass.myMethod1() myClass.myMeth
我有一个全局变量,需要在我的ViewControllers之间共享。 在Objective-C中,我可以定义一个静态变量,但是我找不到一种方法来在Swift中定义一个全局变量。 你知道有办法吗? 从swift编程 guide Global variables are variables that are defined outside of any function, method, closur
在Objective-C中,您可以定义块的输入和输出,存储传递到方法的那些块中的一个,然后使用该块: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger mea
我试着用这些代码行 class Student { var name: String var age: Int? init(name: String) { self.name = name } func description() -> String { return age != nil ? "\(name) is \(
我试图找出如何声明一个静态变量只有本地的一个函数在Swift中。 在C中,这可能看起来像这样: int foo() { static int timesCalled = 0; ++timesCalled; return timesCalled; } 在Objective-C中,它基本上是一样的: - (NSInteger)foo { static NSInteger
我的应用程序有一个详细视图控制器的协议,说明他们必须有一个viewModel属性: protocol DetailViewController: class { var viewModel: ViewModel? {get set} } 我也有几个不同的类实现协议: class FormViewController: UITableViewController, DetailViewCon
参见英文答案 > Static properties in Swift                                    3答案                            如何在类范围中声明静态常量?如 class let Constant: Double = 3.1415926 // I know that in class we use class modifi
我正在为一个公共方法写一个BDD单元测试。该方法更改了一个私有属性(private var),所以我想写一个expect(),并确保它正确设置。因为它是私有的,我不能解决如何从单元测试目标访问它。 对于Objective-C,我只是添加一个扩展标题。 Swift中有类似的技巧吗?注意,属性有一个didSet()与一些代码。 (请注意,Swift 2添加了可以使内部方法和属性可用于测试的@testa
不像class var,它们可以在子类中覆盖,我相信同样适用于static,但不幸的是没有。这是一个例子 public class A { private static let NAME: String = "A" } public class B: A { private static let NAME: String = "B" //error } 在我看来,静态意味着与该特
你好我在Swift中使用 Object Mapper与Alamofire,我试图将enum原始值映射到真正的Enum。 这是我的枚举,也是我试图在函数映射中使用的代码。你可以帮我解决一下EnumTransform的参数或如何修改代码吗?我知道我可以将值读作字符串并使用LevelType(rawValue:stringValue)。 提前致谢。 enum LevelType : String {
具体来说,我想将一个enum类型的变量添加到UIView的实例中,而不进行子类化或创建扩展. 谢谢. 关于objc_setAssociatedObject()的前一个答案是正确的方法,但我认为Apple的API尚未经过审查,因为我很难以我认为应该使用它们的方式使用它们. (我不应该用不安全的指针等等.)这是我现在使用的解决方案. 首先,您需要一些Objective-C粘合剂(遵循Apple的说明,
在swift中,在由迭代的索引值管理的循环中,我想创建一个变量,其变量名称是“person_”和当前循环索引的串联. 所以我的循环最终创建变量,如: var person_0 = ... var person_1 = ... var person_2 = ... etc... 我没有在线搜索,所以我在这里发帖. 谢谢! 一种解决方案是将所有变量存储在数组中.存储在该数组中的变量的索引将对应于您尝试
以下初始化当前在调用getEventCalendar的行中生成此错误: Cannot use instance member ‘getEventCalendar’ within property initializer; property initializers run before ‘self’ is available. 是否有任何合适的方法来初始化惰性实例变量的值取决于self的其他对象类
以下代码无法编译: class object { class var myVar: String! { return "from class" } var myVar: String! { return "from instance" } } 错误: Invalid redeclaration of ‘myVar’ 这对Swift来
我在一个小的单窗格应用程序中管理不同的语言,为每个注释使用不同的字符串数组,由整数变量“userLang”索引,然后设置label.text = array [index].基本代码是: import UIKit class ViewController: UIViewController { var userLang = 0 var arrayOne = ["hi", "hola"]
我想能够以原子方式增加一个计数器,我找不到任何关于如何做的参考. 根据评论添加更多信息: 你使用GCD吗?不,我没有使用GDC.不必使用队列系统增加一个数字似乎是过度的. 你了解基本的线程安全吗?是的,否则我不会问原子增量. >这个变量是本地的?没有. >是实例级吗?是的,它应该是单个实例的一部分. 我想做这样的事情: class Counter { private var mux M
我正在尝试将查询中的结果数存储到一个整数中,以便我可以使用它来确定表中的行数.但是,我收到以下错误:在初始化之前由闭包捕获的变量’numberOfGames’在行上query.findObjectsInBackgroundWithBlock {. 我还得到另一个错误变量’numberOfGames’在被初始化之前在行上返回numberOfGames. 这是包含两个错误的函数: func table
参见英文答案 > Whither dispatch_once in Swift 3?                                    6 >             Using a dispatch_once singleton model in Swift                                    25个 迁移到Swift 3时,dispatch
除了 Swift,我有 this question.如何在泛型中使用Type变量? 我试过这个: func intType() -> Int.Type { return Int.self } func test() { var t = self.intType() var arr = Array<t>() // Error: "'t' is not a type". Uh