我有2個ViewControllers,第一個ViewController出現後,第一個有一個由獲取請求填充的數組。第二個ViewController具有對該數組的引用。然而,那是在被填充之前引用一個空數組。
一旦數組被填充,我想獲得一個引用。這是一個片段。在事件發生後訪問另一個視圖控制器的屬性
class VC1: UIViewController {
let coreDataObjects = [NSManagedObject]() //At this moment, this array is empty
func viewWillAppear {
fetchRequestThatFillsTheArray() //Here, the array is filled
}
fetchRequestThatFillsTheArray() {
//calling NSFetchRequest
}
}
class VC2: UIViewController {
let vc1 = VC1()
vc1.coreDataObjects //Empty array
}
謝謝。
你知道viewDidLoad和viewWillAppear之間的區別嗎?什麼是fetchRequestThatFillsTheArray? –
@ElTomato我編輯的代碼片斷更清晰,但是,fetchRequestThatFillsTheArray()是一個提取請求,將請求的結果分配給數組。 (),viewWillAppear()和viewDidAppear() – MEnnabah
事實上,我不認爲任何人都可以回答你的問題,而不是讓野性假設。你不告訴VC1和VC2之間的關係。我們不知道他們是否居住在同一個故事板上。我們甚至不知道你是否首先使用故事板。我們不知道您是否正在使用segue從一個視圖控制器轉換到另一個視圖控制器。 –