Swift:从 NSTextField 获取一行

标签 swift xcode6

你好,

我创建了一个带有 NSTextField 和按钮的简单 Swift 应用程序。 NSTextField 通过 viewDidLoad 方法预加载了一些文本。

我想双击并突出显示一行文本,然后在按下按钮时将该行读入变量。这应该是直截了当的,但我什至无法接近,我找不到任何其他像这个问题一样简单的问题。

有人可以帮忙吗?

//
//  ViewController.swift
//  ReadTextFields
//
//  Created by Andrew on 5/04/2015.
//  Copyright (c) 2015 Andrew. All rights reserved.
//

import Cocoa

class ViewController: NSViewController {

    @IBOutlet weak var myTextField: NSTextField!


    @IBAction func readTheTextField(sender: AnyObject) {
        println("Read button pushed.")
        // I need some code in here.
    }

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        myTextField.stringValue += "To be or not to be.\n"
        myTextField.stringValue += "That is the question.\n"
        myTextField.stringValue += "Whether tis nobler in the mind,\n"
        myTextField.stringValue += "to suffer the slings and arrows of outrageous fortune."
    }

    override var representedObject: AnyObject? {
        didSet {
        // Update the view, if already loaded.
        }
    }


}

最佳答案

看看 NSScanner 类,特别是方法 scanUpToCharactersFromSet。您可以给它一个换行符,让它一次扫描一行到另一个字符串中。

关于Swift:从 NSTextField 获取一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29456427/

相关文章:

swift - 如何在 UITableViewController (Master) 和 UIViewController (Detail) 之间建立正确的 Segue 链接?

ios - 如何设置 UIButton 背景颜色 forState : UIControlState. 在 Swift 中突出显示

swift - 状态栏外观无法正常工作 - 使用 iOS 13 深色模式

ios - SwiftUI .onAppear,只运行一次

macos - 在 Swift/Mac OS X 中编译着色器

swift - 将 UIScrollView 发送到后台

objective-c - 如何填充数组并同时查看其数据 - Swift - IOS9

ios - 不能在额外的类中外包 UICollectionViewDatasource

ios - 调用 UIApplication 子类方法启动 scheduledTimer

ios - 提交/验证需要 Info.plist 的应用内购买