Core data 为什么核心数据没有Int类型?那么,如果我有一个Int,那么最好从Int16到Int64选择什么呢?

Core data 为什么核心数据没有Int类型?那么,如果我有一个Int,那么最好从Int16到Int64选择什么呢?,core-data,swift3,int,int64,Core Data,Swift3,Int,Int64,我正在使用viewWithTag处理屏幕上对象的标记 它需要一个Int,而且UITapgestureRecognitor将以Int形式提供标记。我在核心数据中跟踪对象的状态,但核心数据不支持仅Int-Int16-Int64。很遗憾,现在我不得不前后转换,但好吧,就这样吧。我的问题是,在核心数据中存储Int的最佳选择是什么?它不太可能超过1000 注意:它变得更有趣:因为我想搜索核心数据以查找我的标记,所以我必须将其作为字符串搜索,尽管我在核心数据中的类型是Int32如果您希望它始终小于1000,

我正在使用viewWithTag处理屏幕上对象的标记 它需要一个Int,而且UITapgestureRecognitor将以Int形式提供标记。我在核心数据中跟踪对象的状态,但核心数据不支持仅Int-Int16-Int64。很遗憾,现在我不得不前后转换,但好吧,就这样吧。我的问题是,在核心数据中存储Int的最佳选择是什么?它不太可能超过1000


注意:它变得更有趣:因为我想搜索核心数据以查找我的标记,所以我必须将其作为字符串搜索,尽管我在核心数据中的类型是Int32

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

如果不超过1000,则可以使用Int16。但奇怪的是,您可能需要持久化视图标记,这应该是一种纯粹的表示方式,并且可能不应该与业务对象紧密关联identifiers@Thilo我认为没有其他方法可以“记住”f.I.用户选择的图标,或者用户退出应用程序时拖动的坐标,我希望启动后,对象将位于同一位置…尽管我的核心数据类型是Int32,但我必须将其作为字符串进行搜索。*为什么要这样做?这毫无意义。@TomHarrington我认为除了作为字符串之外,没有其他方法可以表达谓词。