Tag: 迅速

编写扩展文件属性的swift例子

我正在寻找一个解决scheme,以迅速添加文件的扩展文件属性。 我检查了这个链接写扩展的文件属性 ,但解决scheme是在客观的C,我需要一个解决scheme,迅速。

Xcode不会自动创build桥接头?

我导入了一个Obj-C文件到我的swift项目中,Xcode自动提示我按照预期创build了一个桥接头文件。 但是,我删除了两个文件(移动到垃圾)进行一些更改,但是当我尝试再次导入Obj-C文件时,提示不再出现。 是什么原因? 我甚至在另一个项目中testing了这个相同的场景,似乎一旦我删除Xcode的自动创build的桥接头,它不会再次提示提示。 为什么是这样?

检测iOS应用程序进入后台

我正在使用Swift编写iOS游戏。 我试图find一种方法来检测应用程序进入后台模式或由于其他原因,例如打电话,但无法find任何东西中断。 我该怎么做?

componentSeparatedByString的Swift版本

我知道它的noob问题,我真的search前询问。 但是,我不知道我想知道的确切答案。 我们如何将string拆分成数组而不使用Objective C? 例如: var str = "Today is so hot" var arr = str.componentsSeparatedByString(" ") // * 我知道这是行不通的,但我正在寻找那样的。 我想用“”(或另一个字符/string)拆分string 想法:这对我来说可能是非常好的,可以扩展string类。 但我不知道我是怎么做到的。 编辑:忘记导入基础。 如果我import基础它将工作。 但有没有办法扩展string类? 谢谢

“从公共有效的用户设置中读取”在iOS 10中

启动我的应用程序时收到以下消息: 2016-10-12 14:47:23.705002 Discovery[377:147958] [MC] System group container for systemgroup.com.apple.configurationprofiles path is /private/var/containers/Shared/SystemGroup/systemgroup.com.apple.configurationprofiles 2016-10-12 14:47:23.712212 Discovery[377:147958] [MC] Reading from public effective user settings. “系统组容器”是否与应用程序组相关? 我使用应用程序组在应用程序之间共享数据,并想知道是否会导致此消息显示? 我在一个应用程序中设置数据,如下所示: var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp") userDefaults!.setObject("user12345", forKey: "userId") userDefaults!.synchronize() 我在另一个应用程序中使用这样的东西来检索它: var userDefaults = NSUserDefaults(suiteName: "group.com.company.myApp") if let testUserId = userDefaults?.objectForKey("userId") as? String { print("User Id: \(testUserId)") } 在iOS 10中有什么改变会导致任何问题或导致这些消息显示?

删除数组中的重复对象

我有一个包含我的Post对象的数组。 每个Post都有一个id属性。 有没有一种更有效的方法来find我的数组中重复的邮政编码比 for post1 in posts { for post2 in posts { if post1.id == post2.id { posts.removeObject(post2) } } }

计数标志表情符号时,Swift countElements()返回不正确的值

let str1 = "🇩🇪🇩🇪🇩🇪🇩🇪🇩🇪" let str2 = "🇩🇪.🇩🇪.🇩🇪.🇩🇪.🇩🇪." println("\(countElements(str1)), \(countElements(str2))") 结果:1,10 但不应该有5个元素? 该错误似乎只发生在我使用标志表情符号时。

iOS:frame.size.width / 2不会在每个设备上产生一个圆

我知道公式frame.size.width/2应该产生一个圆形边框,但是在XCode中,我目前正在经历一些差异。 我有两个testing设备(iPhone6和第五代iPod touch)我也有模拟器运行。 我的设备都能正确显示,但模拟器将我的圆圈绘制成圆angular矩形: 我用来实现这个(虽然很简单)的代码是: imgAvatar.layer.masksToBounds = true imgAvatar.clipsToBounds = true imgAvatar.layer.cornerRadius = imgAvatar.frame.size.width/2 imgAvatar.layer.borderWidth = 5 imgAvatar.layer.borderColor = UIColor.whiteColor().CGColor 这有什么道理吗? 这让我疯狂! 更新为了清除混淆, UIImageView在我的故事板中声明为190×190它也有一个1:1宽高比约束应用于它,以确保它保持成比例的宽度和高度。 更新2为了把任何怀疑关于我的自动布局约束睡觉,我已附加下面的图像显示为imgAvatar设置的约束。 正如您所看到的宽度和高度匹配,AR设置为确保它保持1:1的比例。 我希望能够清除任何进一步的疑虑 答案 Leonardo指出了一个非常实用和可重用的解决scheme来解决这个问题,使用Swift扩展可以确保给定的UIImage总是正方形的,因此总是产生一个圆圈,我已经在下面贴出了Leonardo的解决scheme: extension UIImage { var circleMask: UIImage { let square = size.width < size.height ? CGSize(width: size.width, height: size.width) : CGSize(width: size.height, height: size.height) let imageView = […]

用swift编程语言隐藏文本字段的键盘

我在Objective-C方面没有什么经验。 我想用Swift编程语言来隐藏文本字段的键盘。 我也试过这个 func textFieldShouldReturn(textField: UITextField!) -> Bool // called when 'return' key pressed. return NO to ignore. { return true; } 但是当我打回来时,这个方法并没有被触发。 任何人都有这个运气?

在Swift 1.2和Swift 2.0中的string长度

在之前版本的Swift中,我有以下代码。 func myfunc(mystr: String) { if mystr.utf16Count >= 3 { 随着最新版本的Swift 1.2,我现在得到以下错误。 'utf16Count' is unavailable: Take the count of a UTF-16 view instead, ie count(str.utf16) 好的,所以我改变我的代码如下。 func myfunc(mystr: String) { if count(mystr.utf16) >= 3 { 但是这不起作用。 我现在得到下面的错误信息。 '(String.UTF16View) -> _' is not identical to 'Int16' 什么是正确的方式来获得一个string的长度与Swift 1.2?