草庐IT

PlayGround

全部标签

swift - 使用 Swift 随机替换

我遇到了一个我不确定如何解决的问题,我希望这里有人能帮助我。目前我有一个字符串变量,后来我用下划线替换字符串中的字母,如下所示:varstr="Helloplayground"letreplace=str.replacingOccurrences(of:"\\S",with:"_",options:.regularExpression)print(str)知道我想随机生成str中25%的字符(在本例中为16*0,25=4),因此它稍后会打印类似这些示例的内容:str="H__l____yg_____"str="_____play______"str="__ll_____g____d"有

ios - Playground : Use of unresolved identifier 'NSColor'

我尝试在Xcode6-Beta4中玩playground,并输入以下内容:importUIKitletcolor=NSColor.blueColor()错误是:Useofunresolvedidentifier'NSColor'谁能解释一下为什么? 最佳答案 如果您正在为iOS开发并因此使用importUIKit(如您的代码所示),则相应的颜色界面来自UIColor。因此:对于旨在同时在iOS和OSX中工作的代码,您可以使用:#ifos(macOS)||targetEnvironment(macCatalyst)importAppK

ios - Playground 和 iOS 设备/模拟器之间的坐标系似乎不匹配

在过去的几天里,我一直在努力思考Xcode6和iOS8的所有优点。我目前正在使用SceneKit来感受它的功能。我正在尝试构建一个视觉网格,以便更轻松地在场景中放置对象。Playground显示了我的预期,但模拟器/设备没有。我不确定这是一个错误,还是我做错了什么。我有以下代码:forindexin-20..20{leti=CFloat(index)letneg=i-20letpos=i+20varlat=[SCNVector3Make(neg,0,i),SCNVector3Make(pos,0,i)]varlng=[SCNVector3Make(i,0,neg),SCNVector3

ios - 无法在 Xcode 6 Playground 中使用 SpriteKit

我正在尝试像这样在Xcode6Playground中使用SpriteKit:importUIKitimportSpriteKitimportXCPlaygroundvarspriteView=SKView(frame:CGRectMake(0,0,1334,650))spriteView.backgroundColor=UIColor(red:0.167,green:0.165,blue:0.164,alpha:1.0)letrootScene=SKScene()letrect=SKShapeNode(rect:CGRectMake(10,10,100,100))rect.fillCo

swift - 为什么我的 Printable 实现在 Swift playground 中不起作用?

在Swiftplayground中考虑这段代码:importCocoaclassThing:Printable{letname:Stringinit(){name="something"}vardescription:String{returnname}}leta=Thing()println("hello,\(a)")作为图像:预期:我希望最后一行打印“hello,something”。观察:它打印“你好,__lldb_expr_1.Thing”,就好像我没有实现Printable协议(protocol)一样。该代码实际上在真实iOS应用程序的上下文中运行,它按预期使用Printab

swift - 将类从 Playground 页面导入到另一个页面

注意:这是一个不同的question而不是导入通用的swift文件(可以使用Sources文件夹完成)。我有一个有2页的Playground,我想在第二页中使用第一页中定义的协议(protocol)。我将使用JSON转换的示例。JSON.xcplaygroundpageimportFoundationprotocolJSONConvertible{funcjsonValue()->String}JSONArray.xcplaygroundpageimportFoundation//UndeclaredtypeJSONConvertibleextensionArray:JSONConve

swift - Playground Xcode 永远不会停止运行,有什么想法吗?

我一直在学习Swift,并且始终遇到一个反复出现的问题。playground在运行时并没有完成代码的运行,即使是默认的MyPlayground文件也是如此。我没有得到任何输出。我在网上搜索过,其他人和我有同样的问题,但没有答案。对于我之前创建的默认文件和构建文件,会发生这种情况。我在3个不同的场合与Apple交谈,但一无所获,并引用了开发者论坛,他们也没有得到答复。有什么想法吗?例如,//:Playground-noun:aplacewherepeoplecanplayimportCocoavarstr="Hello,playground"print(str)这是默认设置,在运行时,我

swift - (SWIFT) 错误 : Playground execution aborted: error: Execution was interrupted, 原因 : EXC_BAD_INSTRUCTION (code=EXC_I386_INVOP, 子代码=0x0)

我收到这个错误代码错误:Playground执行中止:错误:执行被中断,原因:EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)。进程一直停留在中断点,使用"threadreturn-x"返回到表达式求值前的状态。这是我的代码:importCocoaimportSpriteKitimportPlaygroundSupportpublicclassScene:SKScene{varpoint=CGPoint(x:0,y:0)letviewFrame=CGRect(x:0,y:0,width:1080,height:1080)overrideini

xcode - Swift 版本 1.2 在 Xcode 6.3 的 Playground 中不可用?

Xcode6.3Beta(6D520o)的新功能之一应该是let语句的更改行为。在Swift1.2中,您应该可以稍后为let常量赋值。不仅与声明。只要你在使用之前初始化了一个值,一切都应该没问题。但是通过我的小测试,我仍然会遇到与过去相同的错误。letedge:CGFloatedge=CGFloat(44.55)println(edge)不能给‘let’值‘edge’赋值Xcode6.3BetaPlayground是否仍在使用Swift1.1而不是1.2?在我的Xcode中,我有菜单项“Convert>ToSwift1.2”,但它被禁用了。有什么方法可以从Swift本身获取当前版本号的

ios - iPad 上的 Swift Playground 可以包含多个源文件吗?

我只是想知道这是否可能:我在Xcode上打开了一个playground,其中包含多个.swift源文件,可通过public访问器访问。在iPad的SwiftPlaygrounds上也能实现同样的效果吗? 最佳答案 是的,这是可能的。在Apple的网站上,他们声明:Becauseyou’reworkingwithrealcode,youcanimportandexportdirectlybetweenSwiftPlaygroundsandXcode.Soyoucantryoutyourideaswiththetoolprosuseto