2015-06-26 6 views
5

मैं क्षेत्र है, जहां वेक्या हम स्विफ्ट दायरे में आरएलएम ऑब्जेक्ट या ऑब्जेक्ट का उपयोग करते हैं?

class Person: Object {} 

रूप में अच्छी तरह

class Person: RLMObject {} 

के रूप में जो एक हम उपयोग करने के लिए अपेक्षा की जाती है का उपयोग के लिए उदाहरण देखा है?

इसके अलावा, मुझे पूर्व में काम करने के लिए इनिट फ़ंक्शन नहीं मिल सकता है। किसी भी तरह की सहायता को आभार समझेंगे।

उत्तर

5

यदि आप स्विफ्ट में काम कर रहे हैं, Realm.Object (Object) स्विफ्ट इंटरफ़ेस के लिए डिज़ाइन किया गया था। इसमें बेहतर प्रकार का पता लगाने और अधिक प्राकृतिक स्विफ्ट वाक्यांश हैं।

ObjectRLMObject के द्वारा समर्थित है, तो आप RLMObject उपयोग कर सकते हैं अगर आप चाहते हैं, लेकिन इसकी एक ऑब्जेक्टिव-सी एपीआई तो कुछ चीजें थोड़ा अधिक कठिन हो सकता है।

tl; डॉ

क्षेत्र एक कारण के लिए RealmSwift बनाया! Object का उपयोग करें :)

+0

धन्यवाद। क्या आप init के लिए वाक्यविन्यास जानते हैं? मैं इसे init (मूल्य: AnyObject) {} – leech

+0

के साथ काम करने के लिए नहीं मिल सकता है क्या आप ऑब्जेक्ट घोषणा में केवल आवश्यक ओवरराइड() {} 'ओवरराइड भी शामिल हैं, इसलिए आपको इसकी भी आवश्यकता होगी । https://github.com/realm/realm-cocoa/blob/master/RealmSwift/Object.swift – Logan

+0

मैंने कोशिश की लेकिन यह काम नहीं करता है। ओवरराइड init (मूल्य: AnyObject) { super.init() println ("इस बुलाया नहीं है") } आवश्यक init() { super.init() println ("कहा जाता है") } – leech

संबंधित मुद्दे