这是我的测试代码(在终端中运行):#!/usr/bin/xcrunswiftvarcount=0;//forreferencecountingclassA{init(){count++;}deinit{println("Adeinit")count--;}}vara:A?=A()println(count)a=nil//nooutputifIcommentoutthisstatementprintln(count)输出:1Adeinit0如果上面提到的行被注释掉,则没有输出“Adeinit”。输出将是:11我已经使用swiftc编译了代码,但结果还是一样。(xcrunswiftc-ot
所以我打开了playground,我只想添加一个简单的UIButton(或一个简单的UIView)用于测试目的。我无法让它显示。这是我目前所拥有的:importUIKitvaruiButton=UIButton.buttonWithType(UIButtonType.System)asUIButtonuiButton.frame=CGRectMake(0,0,100,100)uiButton.setTitle("Test",forState:UIControlState.Normal);//self.view.addSubview(uiButton)你们知道我做错了什么吗?谢谢
在SwiftPlayground中创建一个空类会出现错误__lldb_expr_//:Playground-noun:aplacewherepeoplecanplayimportUIKitclassFooBar{}letfoo=FooBar()见附件截图。这发生在Xcode版本6.3.1(6D1002)上。我还尝试了最新的Xcode6.4beta3-版本6.4(6E7)-2015年5月11日可用。同样的错误发生。在普通Swift项目中构建空类没有问题。可以通过简单地添加一个伪常量来避免错误,如下所示://:Playground-noun:aplacewherepeoplecanplay
Xcode7.2、Swift2.0:下面的代码在调试区打印“15()”。我原以为它会打印“151”。为什么要打印括号?varn=15print(n,n/=10) 最佳答案 那是因为n/=15表达式返回了一个Void,因为/=运算符返回了Void在swift。我们可以从它的声明中看到:publicfunc/=(inoutlhs:T,rhs:T)因为在Swift中,Void是空元组的别名:///Theemptytupletype.//////Thisisthedefaultreturntypeoffunctionsforwhichnoe
一切正常,除了最后一行我尝试在实时View中显示tableView不起作用:PlaygroundPage.current.liveView=controller我不知道我哪里错了?importUIKitimportPlaygroundSupportimportFoundationclassTableViewController:UITableViewController{lettableData=["Matthew","Mark","Luke","John"]overridefuncviewDidLoad(){super.viewDidLoad()print("HelloMatt")}
我注意到当我在SwiftPlayground上时,调用NSDate()会生成一个具有以下格式的日期:但是,在xcode/app中,NSDate()生成具有这种格式的日期我不清楚为什么会有这样的差异?我如何强制xcode始终生成NSDate作为? 最佳答案 NSDate用来表示一个时间点。它没有任何格式的概念。您想用来打印NSDate内容的是NSDateFormatterletdateFormatter=NSDateFormatter()dateFormatter.dateStyle=NSDateFormatterStyle.Long
我刚开始玩Swift。使用Playground时,根据Apple的iBook,以下内容应该有效:varfirstForLoop=0;foriin1..3{firstForLoop+=i;}但是,解释器提示:“使用未解析的标识符‘..’”我试过:varfirstForLoop=0;foriin1...3{firstForLoop+=i;}它工作得很好(包括循环中的上限值)。Apple是否从Swift的语法中删除了..选项? 最佳答案 ..现在是...您可能使用的是这本书的旧版本。 关于Sw
更新到Xcode6.4后,如果我打开一个playground并只做少量工作,比如复制并粘贴一个数组,例如:[["udNKIbuMJM",0,0,""],["PrZtijrbAz",0,0,""],["Sd37qzfN70",0,0,""],["KT4WRSlbYj",0,0,""],["6DCBEZuwgB",0,0,""]]CPU负载飙升。风扇开始呼呼作响,ActivityMonitor显示它的使用率为198%。还有其他人遇到这个吗?如果是这样,有什么解决方案吗?上面的数组原本是83项。当我注意到它没有编译时,我将它缩短到只有3以查看是否是问题所在(不应该是问题),但CPU负载继续攀
我定义了两个不同的View,比如-第一种方法:letcontainerView=UIView(frame:CGRect(x:0.0,y:0.0,width:375.0,height:667.0))containerView.backgroundColor=UIColor.redColor()我可以看到矩形。第二种方法:letview=UIView()view.frame=CGRect(x:0,y:0,width:200,height:200)view.backgroundColor=UIColor.blueColor()我看到一些日志消息,如输出。为什么两者给出不同的输出?网上有些教程
好吧,过去我只是通过键入它的名称将SKTextureAtlas加载到我的类中,但是现在在SwiftPlayground上我尝试添加几个扩展名(.atlas,.spriteatlas,没有扩展名..)和其他一切,然而我收到错误:TextureAtlas'testAtlas'cannotbefound.这就是我得到这个的方式:overrideinit(texture:SKTexture!,color:NSColor!,size:CGSize){super.init(texture:texture,color:color,size:size)atlas=SKTextureAtlas(name