ios - 快速提取和管理数组元素

标签 ios arrays swift

此代码的主要目标是让用户能够突出显示/收藏应用程序中的页面。我有一组引号,用户在单击按钮时滚动浏览。 我想要它,以便在单击“收藏夹”按钮时(尚未在代码中实现)。提取用户正在查看的当前元素(整个字符串?),然后以某种方式标记/发送到另一个数组。然后使用我自己的方法显示该数组。我不知道这是怎么做到的。这是我的 View Controller 文件。

import UIKit

class DreamViewController: UIViewController {

    @IBOutlet var QuoteImage: UIImageView!
    @IBOutlet weak var DreamLabel: UILabel!
    var counter = 1

    var factIndex = 0

    let dreamFact = Dream()

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        DreamLabel.text = dreamFact.dreamArray[factIndex]
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


    @IBAction func LeftSwipe() {
        factIndex--
        var number = dreamFact.dreamArray.count - 1
        if (factIndex < 0){
            self.factIndex = number

        }
        DreamLabel.text = dreamFact.dreamArray[factIndex]
        if counter == 1 {

            counter = 36

        } else {

            self.counter--

        }

        QuoteImage.image = UIImage(named: "frame\(counter).jpg")

    }





    @IBAction func RightSwipe() {
        factIndex++
        if factIndex >= dreamFact.dreamArray.count {
            self.factIndex = 0
        }
        DreamLabel.text = dreamFact.dreamArray[factIndex]



    if counter == 36 {

    counter = 1

    } else {

    self.counter++

    }

    QuoteImage.image = UIImage(named: "frame\(counter).jpg")

}
}

如果需要任何其他信息,请尽快联系我。谢谢!

最佳答案

您可以使用您用来跟踪当前索引的 factIndex 从用户收藏的 dreamArray 中删除特定的“引用”。由于 factIndex 在跟踪用户正在查看的当前报价方面是正确的,我们知道我们可以使用它从数组中提取正确的对象。

下面的建议假定您创建一个数组来存储您喜欢的名言,例如...

var favouriteQuotesArray: [String] = []

func makeQuoteFavourite() {

    let currentQuote = dreamFact.dreamArray[factIndex]
    favouriteQuotesArray.append(currentQuote)
}

关于ios - 快速提取和管理数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714890/

相关文章:

ios - 如果应用程序已安装在 ios 中,则应用程序无法打开并始终从深层链接重定向到应用程序商店

ios - 按钮的圆角半径与下面的 View 对齐

ios - Swift 函数错误

java - Java 中对象数组的 Mutator 方法

ios - 核心数据在线程中保存对象与关系

objective-c - 当 AXIsProcessTrusted() 为真时,重新启动 OS X 应用程序以执行 CGEventTapCreate()

swift - 如何在 macOS 上正确存储加密 key 以便只有我的可执行文件可以访问它们?

ios - 维护 iOS 应用内购买的记录

arrays - 在给定父数组的情况下查找树的深度

javascript - this.students.splice(index,1) 在 UI 中没有改变 [Angular]