Tag: xcode6

Swift:使用元组在单个开关情况下的多个间隔

有一个像这样的代码: switch (indexPath.section, indexPath.row) { case (0, 1…5): println("in range") default: println("not at all") } 问题是我可以在第二个元组值中使用多个区间? 对于非元组切换它可以很容易地完成 switch indexPath.section { case 0: switch indexPath.row { case 1…5, 8…10, 30…33: println("in range") default: println("not at all") } default: println("wrong section \(indexPath.section)") } 我应该使用哪个分隔符来分隔元组内的间隔,或者它不会为元组开关工作,而且我必须使用开关内部的开关? 谢谢!

如何添加button导航控制器可见后继续?

我已经在embedded导航控制器中的Storyboard中设置了一个视图控制器。 在此导航控制器中,我已选中显示导航栏和显示工具栏,并在模拟度量标准中分别在顶栏和底栏中启用导航栏和工具栏。 然后我从视图控制器“显示,例如推”segue到另一个视图控制器。 在两个视图控制器上,我都以同样的方式设置了模拟度量,所以导航栏和工具栏都可以在所有三个控制器上看到。 问题是,我可以将barbutton项添加到第一个视图控制器到导航栏和工具栏,但我不能将一个barbutton项添加到第二个视图控制器上的导航栏。 当我在导航栏上放下一个button时,它会被添加到工具栏中。 而且我不能双击导航栏添加标题。 在大纲中,我看到第二个视图控制器上没有导航项目,但它在第一个视图控制器中。 我可以通过编程方式将button添加到导航栏中,但是我想在Storyboard中以可视方式进行操作。 我的问题是,这个设置有什么问题,或者这是一个Xcode的错误?

在使用swift更新到Xcode 6 beta 4之后,获取dyld_fatal_error

我刚刚下载了Xcode 6 beta 4,而且我的swift项目在没有错误的情况下编译,但在得到我的代码之前,我在调用栈的开始处得到了一个dyld_fatal_error。 以及一些带有nop指令的汇编代码中的断点 我得到的控制台错误是 dyld: lazy symbol binding failed: Symbol not found: __TFSsa6C_ARGVGVSs13UnsafePointerGS_VSs4Int8__ Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/Sudoku Expected in: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/../Frameworks/libswift_stdlib_core.dylib dyld: Symbol not found: __TFSsa6C_ARGVGVSs13UnsafePointerGS_VSs4Int8__ Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/Sudoku Expected in: /Users/username/Library/Developer/Xcode/DerivedData/Sudoku-dhrdonaeqzsgcvewndimxbbsltnc/Build/Products/Debug/Sudoku.app/Contents/MacOS/../Frameworks/libswift_stdlib_core.dylib 只要你知道该项目仍然编译,并与Xcode 6testing版3运行良好。

Swift – 如何隐藏导航项中的后退button?

现在我有两个视图控制器。 我的问题是我不知道如何将更改后的button隐藏到第二个视图控制器。 主要是我在Objective-C中find的引用。 我如何快速编码? 在objective-c中隐藏后退button代码 [self.navigationItem setHidesBackButton:YES animated:YES];

iOS8 AVAudioSession setActive错误

我在XCode 6中testing我的应用程序,并在iOS8中查找AVAudioSession的问题。 当我打电话 [[AVAudioSession sharedInstance] setActive:NO er​​ror:nil]; 我收到以下错误信息: AVAudioSession.mm:623: – [AVAudioSession setActive:withOptions:error:]:取消激活正在运行I / O的audio会话。 在停用audio会话之前,应该停止或暂停所有I / O。 在AVAudioSession.h,它说 请注意,如果会话在运行或暂停I / O(如audio队列,播放器,录像机,转换器,远程I / O等)时设置为非活动状态,则此方法将在iOS 8或之后的应用程序中引发exception。 。 但是我不确定如何检查是否正在运行I / O,以及如何在需要重置audio会话时处理所有的I / O。

迅速编程NSErrorPointer错误等

var data: NSDictionary = NSJSONSerialization.JSONObjectWithData(responseData, options:NSJSONReadingOptions.AllowFragments, error: error) as NSDictionary; 这行代码给我错误 NSError is not convertable to NSErrorPointer. 所以我想把代码改成: var data: NSDictionary = NSJSONSerialization.JSONObjectWithData(responseData, options:NSJSONReadingOptions.AllowFragments, error: &error) as NSDictionary; 这会把NSError错误变成一个NSErrorPointer。 但是,我得到一个新的错误,无法理解它: NSError! is not a subtype of '@|value ST4'

UITableView – 与Swift的registerClass

有没有人使用Swift的tableView.registerClass方法的问题? 它不再代码完成对我来说(我也不能使用它,如果手动input),但它仍然在头…

Xcode 6标准体系结构不包括armv7

我正在试验Xcode 6 Beta,并注意到armv7从标准架构中消失了。 我没有扫描Xcode 6发行说明,但没有看到有关的变化。 任何人都可以确认这个改变 Xcode 5.1.1: Xcode 6testing版: 更新 在iOS 8 Beta论坛上也有一个讨论这个主题的话题。 https://devforums.apple.com/thread/244407?tstart=0 另外请注意@ThomasW有一个关于将ARMv7添加到架构的答案。

如何(轻松地)删除Xcode 6中的Interface Builder中的约束

假定您已经select了一个对象,并且在“实用工具”面板中打开了“大小select器”。 您可以看到应用于对象的约束列表。 在约束列表中,您可以点击小档,然后select删除。 你不能在Xcode 6中。 在IB中还有几种方法可以删除约束条件: 在“文档大纲”中查找约束,并以这种方式将其删除(但可能很难find)。 点击故事板上的小条,然后以这种方式删除它(这很难点击)。 双击大小select器中的将打开属性检查器的约束,并突出显示文档大纲中的约束。 这可能是一个麻烦,当你想删除几个。 尽pipe如此,我仍然错过了齿轮删除function的易用性,我想知道它是否仍然以类似的方式存在,我只能find它。 而其他方式的工作,我发现自己浪费了大量的时间,特别是在玩新的尺寸类function。 那么,find一个更简单的方法来删除它们?

Xcode 6 iOS 8 iCloud核心数据设置

有没有人在Xcode 6和iOS 8上有iCloud核心数据同步设置? (希望这不是一个重复的职位) iCloud核心数据存储选项去了哪里? 我记得Core Data有一个额外的存储选项,称为核心数据存储,但现在在Xcode 6中,似乎只有在启用Xcode 6中的iCloud切换时才显示键值和文档存储。 背景信息 新的iPad应用程序 Xcode 6 针对最低版本的iOS 7,但希望它也适用于iOS 8? (我们可以将iOS 8设置为最低) 想要使用iCloud Core Data存储,而不是键值或文档存储。 已经在设置> iCloud中为Simulator和iPad设备login了相同的Apple帐户 我的configuration文件用于代码签署应用程序启用了iCloud的开发和分配(由Xcode自动启用) 我的设置 到目前为止,我不知道我是否正确设置了Core Data iCloud。 Xcode似乎已经在iOS Developer Portal中设置了iCloud容器: iCloud.com.xxxxxx.xxxxxxxx (note: I've replaced the actual strings with xxxx here) 我的Xcode 6 iCloud“服务”列表显示旁边没有刻度: 键值存储 iCloud文档 CloudKit 我们现在应该使用哪一个,因为它没有列出“核心数据”作为存储选项? 在“服务”正下方的“容器”中,它显示以下灰色的选项: 使用默认容器(默认情况下打勾) 指定自定义容器 iCloud.com.xxxxxxxxxx.xxxxxxxxx(再次用xxxxreplace真实标识符) 我不能select任何选项,似乎迫使我“使用默认容器”。 最后,Xcode似乎显示为: 将“iCloud”权利添加到您的应用程序ID […]