gpt4 book ai didi

swift - 快速 append 到来自不同类的数组

转载 作者:搜寻专家 更新时间:2023-11-01 07:28:51 25 4
gpt4 key购买 nike

我正在尝试追加到我的数组

var feedArray: [AnyObject] = []

来自另一个类(class)。我有 2 个类(class):

class FeedViewController: UIViewController, UICollectionViewDataSource,
UICollectionViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {

var feedArray: [AnyObject] = []

class AddEditViewController: UIViewController, NSFetchedResultsControllerDelegate,
UIImagePickerControllerDelegate, UINavigationControllerDelegate {

我想在我的“AddEditViewController”中 append 数组“feedArray”。但我做不到。我试过:

FeedViewController().feedArray.append("TheObjectImTryingToAdd")

我什至想把

print(FeedViewController().feedArray.count)

但结果始终为 0,即使数组有 3 个对象。

我做错了什么?如果您想查看详细代码,这是我之前的问题:why won't my main viewcontroller update when i segue back?

最佳答案

所以,在尝试学习之后,我找到了解决方案

首先,在类外部添加数组,使其成为全局数组,而不是:

import UIKit
import CoreData
import MobileCoreServices

class FeedViewController: UIViewController, UICollectionViewDataSource,
UICollectionViewDelegate, UIImagePickerControllerDelegate,
UINavigationControllerDelegate {

@IBOutlet weak var collectionView: UICollectionView!
var feedArray: [AnyObject] = []

改变它,这样你就有了:

import UIKit
import CoreData
import MobileCoreServices

var feedArray: [AnyObject] = []

class FeedViewController: UIViewController, UICollectionViewDataSource,
UICollectionViewDelegate, UIImagePickerControllerDelegate,
UINavigationControllerDelegate {

@IBOutlet weak var collectionView: UICollectionView!

而不是使用

FeedViewController().feedArray.append(feedItem)

现在您可以使用:

feedArray.append(feedItem)

问题是,每次我使用:“FeedViewController().fee...”我都创建了一个新实例,所以我实际上没有正确 append 数组。

希望对您有所帮助。

关于swift - 快速 append 到来自不同类的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33969558/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com