所以我試圖定義一個swift類,它既可以在swift中使用,也可以在objective-c中使用。定義類時出現奇怪的swift問題(分段11)
當我嘗試這樣
import Foundation
@objc class TestClass
{
private var m_FirstName : String
private var m_LastName : String
private var m_Id : String
init()
{
m_FirstName = ""
m_LastName = ""
m_Id = "userIdNotSet-badescuga"
}
init(firstName:String, lastName:String, id:String)
{
m_FirstName = firstName
m_LastName = lastName
m_Id = id
}
}
我得到一個奇怪的錯誤:
Command failed due to signal: Segmentation fault: 11
,因爲我沒有在Objective-C一個String
類,這是有點理解的。但即使我將所有String
類對象更改爲NSString
,但我仍然得到相同的錯誤。
我在做什麼錯?用我的Xcode 6.1.1,我也試過它的Xcode 6.2.3 Beta版
UPDATE
我也試圖從NSObject類繼承同樣的結果:我得到了同樣的錯誤
UPDATE 2
我得到錯誤,當我試圖編譯項目。我不以任何方式使用這個類。它僅用於測試目的。
你有沒有'import foundation'在任何地方?另外,如果它不能擊敗你想到的其他目的,請嘗試從NSObject繼承類:'class TestObject:NSObject ...' –
是的,我導入基礎..我也嘗試過從NSObject繼承沒有運氣:我得到相同的錯誤。 – Alex
這不是完整的代碼。顯示你如何使用'TestClass'。 –