में एक से अधिक बार लिंक किया जा रहा है मेरे पास दो लक्ष्य app
और appTests
हैं। इसके अलावा मेरे पास कक्षा Wine
और फ्रेमवर्क Realm
और 'RealmSwift' है जो उन दो लक्ष्यों से जुड़े हुए हैं। जब कोई ट्रैग app
में कक्षा Wine
का उपयोग करता है तो कोई अपवाद नहीं है।कक्षा
लेकिन जब मैं
appTests.swift तरह परीक्षण चलाना चाहते हैं (22 लाइनें)
import UIKit
import XCTest
import RealmSwift
class appTests: XCTestCase {
func testRealmAdd() {
NSFileManager.defaultManager().removeItemAtPath(Realm.defaultPath, error: nil)
let realm = Realm()
let wine = Wine() // when error occure
wine.photo = "photo"
wine.desc = "description"
wine.raiting = 3.0
realm.write {() -> Void in
realm.add(wine)
}
let result = realm.objects(Wine)
print("\(result)")
XCTAssertTrue(result.count == 1, "There should be one element")
}
}
Wine.swift (10 लाइनें)
import UIKit
import RealmSwift
class Wine: Object {
dynamic var desc: String = ""
dynamic var photo: String = ""
dynamic var raiting: Double = 0
}
फिर एक appTests.swift
उसी नाम के साथ RLMObject उप-वर्गों को एक ही लक्ष्य में दो बार शामिल नहीं किया जा सकता है। कृपया सुनिश्चित करें कि 'शराब' केवल आपके वर्तमान लक्ष्य में एक बार जुड़ा हुआ है।
मैंने पहले ही डेरिवेटडेटा और प्रोजेक्ट को स्पष्ट किया है। क्या आप सुझाव दे सकते हैं कि मुझे कहां देखना चाहिए? nhgrif टिप्पणी के बाद
संपादित
ठीक है ऐसा लगता है कि एक अपवाद पहले बढ़ रहा है लाइन 7. कौन अब nhgrif करने के लिए कोड धन्यवाद में चिह्नित है में,।
कौन सी लाइन लाइन 8 है? इसकी संभावना स्रोत कोड के साथ कुछ भी नहीं है, बल्कि इसके बजाय आप परियोजनाओं के ढांचे को कैसे जोड़ रहे हैं। – nhgrif
@nhgrif मैं ट्यूटोरियल जैसे उन ढांचे को जोड़ता हूं, https://realm.io/docs/swift/latest/#getting-started, और फिर मैंने 'Realm.framework', 'RealmSwift.framework' और' Wine.swift' को चिह्नित किया ** लक्ष्य सदस्यता ** –