无法find协议声明

我有两个对象,都是视图控制器。 第一个(我把它称为viewController1)声明一个协议。 第二个(毫不奇怪,我将命名viewController2)符合这个协议。 XCode给我一个构build错误:'找不到viewController1的协议声明' 我已经看到了这个问题上的各种问题,我确定这是一个循环错误,但我不能看到它在我的情况下… 下面的代码 viewController1.h @protocol viewController1Delegate; #import "viewController2.h" @interface viewController1 { } @end @protocol viewController1Delegate <NSObject> // Some methods @end viewController2.h #import "viewController1.h" @interface viewController2 <viewController1Delegate> { } @end 最初,我在viewController1的协议声明的上面有导入行。 这阻止了这个项目的build设。 在search完成后,我意识到了这个问题,并转换了两条线。 我现在得到一个警告(而不是一个错误)。 该项目build立良好,实际运行完美。 但我仍然觉得一定有什么不对的地方可以给予警告。 现在,就我所知,当编译器到达viewController1.h时,它看到的第一件事就是协议的声明。 然后导入viewController.h文件,并看到这个实现了这个协议。 如果是以相反的方式编译它们,它首先会查看viewController2.h,并且首先会导入viewController1.h,其中第一行是协议声明。 我错过了什么吗?

在Swift中添加千位分隔符到Int

我对Swift相当陌生,遇到了很多麻烦,想方设法将一个空格添加为千位分隔符。 我希望实现的是将计算结果显示在文本字段中,以便格式为: 2 358 000 代替 2358000 例如。 我不知道是否应该格式化Int值,然后将其转换为一个string,或将Int值转换为一个string后,添加空间。 任何帮助将不胜感激。

?? 运算符在Swift中

在“Swift编程语言”一书(第599页)中,我遇到了这样的代码片段,使我感到困惑。 它是这样的: func buyFavoriteSnack(person:String) throws { let snackName = favoriteSnacks[person] ?? "Candy Bar" try vend(itemName:snackName) } 其解释是: buyFavoriteSnack(_ :)function查找给定的人最喜欢的零食,并试图为他们购买。 如果他们没有一个喜欢的小吃上市,它试图买一个糖果。 如果他们… 这个解释怎么能映射到“??” 运营商在给出的代码。 我们应该/我们可以在我们自己的代码中使用这个语法吗?

如何基于一个属性对NSArray对象进行sorting

我想按字母顺序排列一个托pipe对象的数组。 他们需要sorting的属性是对象的名称(NSString),是其中一个托pipe属性。 目前,我把所有的名称在一个string数组,然后使用sortedNameArray = [sortedNameArray sortedArrayUsingSelector:@selector(localizedCaseInsensitiveCompare:)]; 然后枚举它们回到与对象的数组。 这两个名字是相同的,所以我真的需要能够通过一个属性进行sorting。 我应该怎么做呢?

无法在引导程序服务器上注册

在iOS模拟器上启动我的应用程序时,我一直收到这个错误: Couldn't register com.mycompany.MyApp with the bootstrap server. Error: unknown error code. This generally means that another instance of this process was already running or is hung in the debugger. 我读过这个错误的其他报告,似乎没有明显的修复(重新启动iOS模拟器,重新启动Xcode等)。 在这里,这里列出了我尝试过的一些东西: 重新启动模拟器 重新启动Xcode 重新启动我的机器 删除我的应用程序的派生数据和清理 删除iOS模拟器应用程序支持目录 恢复到2周前版本的应用程序(2周前工作) 在模拟器中删除应用程序(通过点击并按住Xbutton) 将Xcode 4.1升级到4.2,并在iOS Simulator 4.3和5.0中运行应用程序 没有任何工作,我仍然得到相同的引导程序错误..任何(在这一点上,我真的是指任何)build议,将不胜感激。 编辑:只是想补充说,应用程序在设备上运行良好。 我只在模拟器上得到这个错误…

模拟两个Sprite Kit节点的万有引力

我在Sprite Kit中有两个节点,我正在用Swift编写。 我将如何通过重力使节点相互吸引? 另外,我将如何使用他们的群众? 如果一个物体的质量很大,就应该更加吸引人。

在核心数据中设置父子关系

我正在尝试在核心数据中build立关系。 我有一个树列表,每棵树都有一个水果列表。 所以我有一个Tree实体和一个Fruit实体。 在代码中,我将要列出树,例如在表视图中。 当你点击一棵树时,它应该显示一个在树上生长的水果列表。 我如何build立这种关系? 我需要给Fruit一个叫树的属性吗? 而我如何在代码中设置关系,例如,当我创build一个Fruit时,我如何将它与给定的Tree相关联?

在iphone中启动其他没有URL架构的应用程序?

我知道其他应用程序可以通过URL模式从应用程序调用。 但并非所有的应用程序都是注册模式URL。 那么我怎么能启动那个应用程序? 我正在开发的iPhone jaibroken。

如何在iOS应用程序中编辑PDF文件?

在我的iPhone / iPad应用程序中,我以PDF的forms显示一个人的医疗报告。 我已经将这些报告保存在文档目录中,并从那里读取它们。 我希望用户能够在这些PDF上添加或编辑注释,以及能够突出显示PDF中的某些部分。 编辑完成后,应用程序应该能够将PDF保存回文档目录。 这是可能的iOS应用程序内? 如果是这样,怎么样? 这是Core Graphics的任务吗?

Objective C使用“完成”button实现UIPickerView

我试图在UIPickerView中实现一个“完成”button类似于这个链接下的一个 我看了课程参考,但我找不到 谢谢