2017-08-25 74 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

相關問題