相关疑难解决方法(0)

Swift类中的静态vs类函数/变量?

以下代码在Swift 1.2中编译:

class myClass {
    static func myMethod1() {
    }
    class func myMethod2() {
    }
    static var myVar1 = ""
}

func doSomething() {
    myClass.myMethod1()
    myClass.myMethod2()
    myClass.myVar1 = "abc"
}
Run Code Online (Sandbox Code Playgroud)

静态函数和函数有什么区别?我应该使用哪一个,何时使用?

如果我尝试定义另一个变量class var myVar2 = "",它会说:

类中尚未支持的类存储属性; 你的意思是'静态'吗?

当支持这个特性时,静态变量和变量之间的区别是什么(即两者都是在类中定义的)?我应该使用哪一个,何时使用?

(Xcode 6.3)

variables static class function swift

398
推荐指数
8
解决办法
14万
查看次数

swift中`let`和`var`有什么区别?

是什么区别let,并var在苹果的雨燕语言?

根据我的理解,它是一种编译语言,但它不会在编译时检查类型.这让我感到困惑.编译器如何知道类型错误?如果编译器没有检查类型,那么生产环境是不是有问题?

swift

302
推荐指数
8
解决办法
16万
查看次数

什么时候在Swift中使用静态常量和变量?

有一些职位,如何编写代码static constantstatic variable斯威夫特.但目前尚不清楚何时使用static constantstatic variable,而不是constantvariable.谁能解释一下?

variables static constants ios swift

34
推荐指数
3
解决办法
4万
查看次数

"let"关键字在Swift中的工作原理是什么?

我在指南中读到了这个简单的解释:

在编译时不需要知道常量的值,但是必须为其分配一次值.

但我想要比这更详细一些.如果常量引用了一个对象,我还可以修改它的属性吗?如果它引用了一个集合,我可以添加或删除它中的元素吗?我来自C#背景; 是否类似于readonly工作(除了能够在方法体中使用它),如果不是,它有什么不同?

constants swift

25
推荐指数
2
解决办法
2万
查看次数

Swift中的属性和变量有什​​么区别?

从几个初始教程中,我看到属性属于一个类,并且基本上是C++世界中使用的"全局变量"(在此前编码).我还将变量看作更多只在方法中使用/存储信息的"本地"实体.

然后我遇到了这个Quora线程:https://www.quora.com/Apple-Swift-programming-language/What-is-the-difference-between-a-property-and-a-variable 现在我看到属性正在能够执行与其调用相关的代码.这很酷,但也为我打开了一大堆其他问题.

还有其他简单明了的方法来记住属性和变量之间的区别吗?

ios swift

2
推荐指数
2
解决办法
2543
查看次数

"let"和"static let"有什么区别?

class Foo {
    let fooValue = 1
}

print(Foo.fooValue) // not work


class Bar {
    static let barValue = 1
}

print(Bar.barValue) // work; print "1"
Run Code Online (Sandbox Code Playgroud)

为什么?我希望这个Foo例子能够工作,因为值fooValue是在编译时知道的常量,值和内存地址.但我需要使用关键字static来工作.

static-variables swift

1
推荐指数
1
解决办法
4577
查看次数

标签 统计

swift ×6

constants ×2

ios ×2

static ×2

variables ×2

class ×1

function ×1

static-variables ×1