2017-08-25 84 views
0

我正在使用标记的屏幕上的对象使用viewWithTag() 需要一个IntUITapGestureRecognizer将提供标记为Int。我正在跟踪Core Data中对象的状态,但Core Data不支持Int(仅Int16 - Int64)。这是一个可惜的现在我必须转换所有的时间来回,但好吧,就这样吧。我的问题是什么是存储我的Int核心数据的最佳选择?这是不太可能会超越1000为什么核心数据没有类型Int?那么如果我有一个Int,最好从Int16选择Int64?

NB它会变得更加有趣:因为我想搜索的核心数据为我的标签我要搜索的是一个字符串,尽管我的核心数据类型Int32

+1

如果它不超过1000,Int16是好的。但似乎很奇怪的是,你需要坚持视图标签(这应该是一个纯粹的演示文稿的东西,并且可能不应该与“业务对象”标识符紧密联系)。 – Thilo

+1

@Thilo我看不出任何其他方式来'记住'f.i.用户选择的图标或当用户退出应用程序时所拖动的坐标,并且我希望对象在启动后位于同一位置 – Heki

+0

*“...我必须尽可能以字符串形式搜索它核心数据是Int32。“**你为什么要那样做?这是没有意义的。 –

回答

1

如果您希望它始终小于1000,请使用Int16。有了这个,你仍然可以存储到2^16 - 1

相关问题