小编vii*_*rus的帖子

Unwind Segue无法在iOS 8中运行

我有一个应用程序,在iOS 7下工作正常,但是当为iOS 8构建时,展开的segues不起作用.

我创建了一个新项目并添加了一个模态(带有tableviewcontroller的navigationcontroller)并尝试使用展开模式.不幸的是它也不起作用.正在展开的方法位于desination视图控制器中.展开segue是通过storyboard(tableviewcontroller中的导航栏按钮)创建的.当我点击按钮时,没有任何反应.没有日志输出,模态不会消失.它似乎只影响模态segue.推/弹出正常解开.

有没有人有类似的问题,并有一个想法我怎么能解决它?

objective-c ios ios8

66
推荐指数
3
解决办法
3万
查看次数

在核心数据中存储 NSMeasurement 或 NSUnit

iOS 10 引入了用于度量和单位的新类。我想在我的核心数据数据库中存储一个 NSMeasurement 或 NSUnit 对象,以便我可以在我的数据库中存储不同的度量。

有没有好的方法可以做到这一点?由于我的应用程序只会使用所有可用单位的一个子集,理论上我可以创建单位的字符串表示,并在需要时使用 switch 语句从中获取实际的单位类。但这感觉过于复杂且容易出错。

core-data ios ios10

2
推荐指数
1
解决办法
387
查看次数

不使用原始值将swift枚举与字符串进行比较

我有一些枚举,用于定义我的模型上的特定属性可以具有的值(没有在整个代码中散布这些字符串).由于模型存储在领域中,因此它们不能是此枚举类型,而是字符串.

枚举看起来像这样:

public enum SomeType: String {
    case one
    case two
    case three
}
Run Code Online (Sandbox Code Playgroud)

目前我做这样的比较:

model.field == SomeType.one.rawvalue

虽然这确实有效,但我宁愿不必raw value每次都添加.所以相反,我想能够写这个:

model.field == SomeType.one

有了这个,迅速抱怨说,它不能使用操作==的类型StringSomeType.我已经尝试在SomeType枚举上添加一个自定义运算符,允许进行比较String,但是swift似乎没有实际使用它并仍然给出相同的错误.是否有可能实现我想要的或者由于某种原因迅速禁止它?

swift

1
推荐指数
1
解决办法
393
查看次数

标签 统计

ios ×2

core-data ×1

ios10 ×1

ios8 ×1

objective-c ×1

swift ×1