Swift,苹果于2014年WWDC(苹果开发者大会)发布的新开发语言,可与Objective-C*共同运行于Mac OS和iOS平台,用于搭建基于苹果平台的应用程序。 Swift是一款易学易用的编程语言,而且它还是第一套具有与脚本语言同样的表现力和趣味性的系统编程语言。Swift的设计以安全为出发点,以避免各种常见的编程错误类别。
1. 安装 clang 编译器clang 编译器是苹果公司提供的 C 编译器,是 Swift 必需的一个组件。在终端运行下面命令执行安装sudo apt-get --assume-yes install clang或者去 Ubuntu 软件中心搜索 Clang 安装即可极客在安装Clang的时候出现过以下问题解决方法:打开Ub
我正在尝试在AppDelegate中设置默认ACL.据它说明使用的文件…… PFACL.setDefaultACL(PFACL.ACL(), withAccessForCurrentUser: true) 但是,当我使用它时,我在读取的行上出现错误… 'ACL()' is unavailable: use object construction 'PFACL()' 正如错误消息所述,您应该使用 P
我在 Swift中有一个字符串变量: let foo = "bar" 但它也可以是任何其他任意字符串.现在我想做以下事情: let bar = ... // either the value of foo, or if foo is "", it will be "default" 我抬头看“合并运算符”,看来这是正确的方向.我用以下代码尝试了它: let bar = foo ?? "defaul
我注意到我的应用程序没有请求使用相机的权限.经过一些实验,我发现用于检查权限的代码片段需要很长时间才能完成.所以我想让我的viewdidload的那部分运行在串行队列(sync)上.在开始下一行之前强制其余部分等待auth进程完成.但这并没有真正起作用.这些行按顺序开始,但仍然没有按顺序完成. 奇怪的是,如果我只是要求权限并且不执行任何操作,没有completionHandler(如下面的代码)那
我无法在Stack Overflow上关注其他教程和答案,那么如何在我的游戏中实现GameCenter Leaderboards,在 Swift的SpriteKit中呢?一个人会使用什么代码,它会进入GameScene或GameViewController吗?我已经在iTunes Connect上设置了排行榜.我该怎么做?谢谢! 首先,您必须验证播放器: var localPlayer = GKL
我有一些从服务器返回的数据,如下所示: let returnedFromServer = ["title" : ["abc", "def", "ghi"], "time" : ["1234", "5678", "0123"], "content":["qwerty", "asdfg", "zxcvb"
我试图在 http://apps.wku.edu/iwku/maps/buildings/data/SouthCampus-Buildings.xml上解析XML 在Swift Playground中使用以下代码 import UIKit var str = "Hello, playground" class Parse: NSObject, NSXMLParserDelegate{ fun
所以我想将数组的对象插入另一个数组中. Swift数组似乎缺少一个等效的方法 – (void)insertObjects:(NSArray *)对象atIndexes:(NSIndexSet *)索引,但一切都很好,因为我们可以使用以下语法: var array = [0,4,5] array[1..<1] = [1,2,3] // array = [0,1,2,3,4,5] 一切都很好?不完全的
下面是 Swift中Sprite Kit中的Enemy节点.我已经为节点设置了速度,但是当它产生时没有移动. Xcode没有给我任何错误,有什么我在这里做错了吗? class Enemy: SKSpriteNode { init(imageNamed: String) { let imageTexture = SKTexture(imageNamed: imageNam
我正在尝试在文本输入字段上设置超时,该字段仅在用户停止输入后的第二秒内实现内部代码.因此,当用户键入时,我会不断调用cleartimeout并重新启动setTimeout. 我最初在Objective C中查看performSelector函数,但看起来没有Swift等价物. 然后我转到Swift中的GCD函数,寻找一种执行它的方法. 这是我想出的: var delta: Int64 = 1 *
我正在尝试声明一个静态大小的数组.我想要一个常量来定义数组的大小. 我在Swift中尝试以下内容 class foo { let size = 10 let myArray = [Int](count: size, repeatedValue: 0) } 但这失败了, 'foo.Type' does not have a member named 'size' 如果我不使用大小常量
var dict = ["alpha": ["a", "b", "c", "d"]] // output : ["alpha": ["a", "b", "c", "d"]] var alphaList = dict["alpha"] // output : {["a", "b", "c", "d"] alphaList?.removeAtIndex(1) // output : {Some "
在我的应用程序中,我有一些NSURLConnection.sendAsynchronousRequest,但因为如果用户已禁用wifi,应用程序崩溃. 有没有办法检测wifi是否被禁用,所以我可以这样做: if(wifi is enabled) { NSURLConnection.sendAsynchronousRequest } Found the answer in this blog
我是 Swift的新手,并且在解决Arrays和Dictionaries的某些方面时遇到了一些麻烦. 我有一系列字典,我使用了类型别名 – 例如 typealias myDicts = Dictionary<String, Double> var myArray : [myDicts] = [ ["id":0, "lat”:55.555555, "lng”:-55.555555,
我试图在 swift中将一个字节附加到NSMutable数据变量,我正在寻找一种更简单的方法.相关的 Objective-c代码将是: NSMutableData *data = [[NSMutableData alloc] init]; uint8_t number = 255; [data appendBytes:&number length:2]; 我没有发现我可以在Swift中做类似的事情
我决定避免使用自动布局,所以我正在尝试实现代码,以使我的应用程序根据屏幕大小管理两个不同的故事板. 我一直在关注本教程:http://pinkstone.co.uk/how-to-load-a-different-storyboard-depending-on-screen-size-in-ios/ 我在尝试将Objective C代码转换为Swift时遇到问题. 这是我目前在AppDelegat
在 Swift中,我如何声明一个明确表明它符合某些协议的变量? objective-c等价物是@property id< NSObject> 根据我的理解,这样做: var a:NSObject 声明一个NSObject协议类型的变量,但我不这样做,我想声明一个符合AnyObject类型的变量.我也有兴趣了解如何声明每个对象符合该协议的对象数组. 这里真的没有AnyObject;如果你所关心的只是
我是 Swift的新手,我正在使用xCode 6 Beta 5.我的问题是我遇到了编译器错误: “Terminating app due to uncaught exception ‘NSInvalidUnarchiveOperationException’, reason: ‘* -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode ob
经过一些压力后,我创建了以下通用函数: func removeDupes<T : Hashable > (inout inputCollection : [T] ) -> [T] { var hashMap = [T : Bool]() var output = 0 for thing in inputCollection { if !hashMap[thing] {
我正在将使用Lumberjack Logging的Objective-C文件转换为 Swift.它似乎主要是工作,除了我声明ddloglevel的部分. Objective-C方法: #ifdef DEBUG static const int ddLogLevel = LOG_LEVEL_INFO; #else static const int ddLogLevel = LOG_LEVEL_VER
在 Python中,您可以将类的名称作为参数进行映射,以便创建该类的实例: class Point(object): def __init__(self, (x, y)): self.x = x self.y = y coords = [(1., 2.), (3., 4.)] pts = map(Point, coords) 这经常被证明是一个方便的模式,
我刚刚开始学习编程,我正在尝试在 Swift编程书中进行实验. 它要求“”编写一个函数,通过比较它们的原始值来比较两个Rank值.“ enum Rank: Int { case Ace = 1 case Two, Three, Four, Five, Six, Seven, Eight, Nine, Ten case Jack, Queen, King func simpleDescription
今天我和 Swift一起玩,一些奇怪的类型开始出现: let flip = Int(random()%2) //or arc4random(), or rand(); whatever you prefer 如果我输入翻转到Xcode 6(Beta 2),则自动完成弹出,并说flip是类型(Int)而不是Int. 这很容易改变: let flip : Int = Int(random()%2)