2012-05-11 17 views
6

मैंने कोर डेटा विशेषता प्रकारों की खोज की है लेकिन बिना किसी सफलता के।कोर डेटा विशेषता प्रकारों की सूची?

जब मैं अपने इकाई खोलने के लिए और गुण वहाँ कई प्रकार हैं:

  1. पूर्णांक
  2. डबल
  3. स्ट्रिंग
  4. बूलियन

आदि

मैं दिलचस्पी है कि कुछ ऐप्पल पेज है जो किस प्रकार के उपयोग के लिए हर विशेषता के बारे में बताता है।

उदाहरण के लिए मुझे एक विशेषता प्रकार की आवश्यकता है जिसमें मैं लगभग 1000 वर्णों की तारों को सहेज दूंगा। इस प्रकार के सम्मिलन के लिए मैं किस विशेषता प्रकार का उपयोग करता हूं?

मदद

उत्तर

8

के लिए धन्यवाद NSAttributeDescriptionclass reference स्थिरांक खंड देता है:

typedef enum { 
NSUndefinedAttributeType = 0, 
NSInteger16AttributeType = 100, 
NSInteger32AttributeType = 200, 
NSInteger64AttributeType = 300, 
NSDecimalAttributeType = 400, 
NSDoubleAttributeType = 500, 
NSFloatAttributeType = 600, 
NSStringAttributeType = 700, 
NSBooleanAttributeType = 800, 
NSDateAttributeType = 900, 
NSBinaryDataAttributeType = 1000, 
NSTransformableAttributeType = 1800, 
NSObjectIDAttributeType = 2000 
} NSAttributeType; 
+0

क्या आप बता सकते हैं कि कितने वर्ण एक-दूसरे में फिट होते हैं? अभी के लिए मैं tkink कि मुझे 1000 वर्णों की स्ट्रिंग डालने के लिए विशेषता प्रकार स्ट्रिंग का उपयोग करना चाहिए। – CroiOS

+0

@CSSiOS 'NSStringAttributeType' का उपयोग करके 1000 वर्णों को संग्रहीत करने के लिए सही विकल्प की तरह दिखता है। प्रत्येक मूल्य के आकार पर कोई सीमा शायद अंतर्निहित भंडारण तंत्र पर निर्भर करेगी। – trojanfoe

+0

क्या आप मुझे बता सकते हैं कि 1 बिट में कितने अक्षर फिट हैं? (1 अक्षर?) – CroiOS

4

आप सूची here, विशेष रूप से स्थिरांक खंड में वर्णित पा सकते हैं।

Specifically, typedef enum { 
NSUndefinedAttributeType = 0, 
NSInteger16AttributeType = 100, 
NSInteger32AttributeType = 200, 
NSInteger64AttributeType = 300, 
NSDecimalAttributeType = 400, 
NSDoubleAttributeType = 500, 
NSFloatAttributeType = 600, 
NSStringAttributeType = 700, 
NSBooleanAttributeType = 800, 
NSDateAttributeType = 900, 
NSBinaryDataAttributeType = 1000, 
NSTransformableAttributeType = 1800, 
NSObjectIDAttributeType = 2000 
} NSAttributeType; 

इसका मतलब यह है प्रकार आप के लिए उपलब्ध हैं:

अपरिभाषित/क्षणिक, लघु, पूर्णांक, लंबे, नाव, डबल, NSDecimalNumber, NSString, बूलियन, NSDate, NSData, मूल्य ट्रांसफॉर्मर, और आईडी

+0

क्या स्पष्टीकरण के लिए कोई लिंक है कि उदाहरण के लिए कितने अक्षर फिट हैं स्ट्रिंग? – CroiOS

+1

@ क्रोओओएस - यह असीमित है - एसक्लाइट [दस्तावेज़ीकरण] देखें (http://sqlite.org/faq.html#q9)। –