gpt4 book ai didi

ios - UITEXTFIELD 为零?

转载 作者:行者123 更新时间:2023-11-30 13:24:16 25 4
gpt4 key购买 nike

我一直在学习 swift,并编写了一些代码来处理一个字符串,该代码一直在工作,直到几天前我构建了一些额外的场景,然后它停止工作了。由于我的 UITEXTFIELD 返回 nil,我似乎收到错误,但无法解决它。

目前的代码只是获取一个变量并将其拆分为相关部分并显示在文本字段中,用户可以选择在提交之前进行编辑。目前我只是使用固定变量,但后来的想法是用户将能够输入要处理的唯一变量。

import UIKit

class ViewController: UIViewController {


override func viewDidLoad() {
super.viewDidLoad()
updateUI()

}

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

@IBOutlet weak var FirstNameResponse: UITextField!
@IBOutlet weak var LastNameResponse: UITextField!
@IBOutlet weak var BookingRefrenceResponse: UITextField!
@IBOutlet weak var DepartureAirportResponse: UITextField!
@IBOutlet weak var DestinationAirportResponse: UITextField!
@IBOutlet weak var AirlineResponse: UITextField!
@IBOutlet weak var DateResponse: UITextField!
@IBAction func FakeAScan(sender: AnyObject) {
var QRData = "M1ATILLA/KARACADAG REFNUM LGWDLMTCX2222 086Y004D0091 147>1182"
}

func updateUI() {
FirstNameResponse.text = FirstName
LastNameResponse.text = LastName
BookingRefrenceResponse.text = BookingREF
DepartureAirportResponse.text = Departure
DestinationAirportResponse.text = Destination
AirlineResponse.text = Airline
DateResponse.text = JulianDate
}

}

extension String {
var condensedWhitespace: String {
let components = self.componentsSeparatedByCharactersInSet(NSCharacterSet.whitespaceAndNewlineCharacterSet())
return components.filter { !$0.isEmpty }.joinWithSeparator(" ")
}
}


// remove extra spaces
var QRData = "M1TODD/ANNABEL HYUWRA LPALGWTOM4681 086Y004D0091 147>1182 6074BTOM000000000000029754010916488701 ".condensedWhitespace

// split in to arrays based on spaces
var QRBreakup = QRData.componentsSeparatedByString(" ")

var Part1 = QRBreakup[0]
var BookingREF = QRBreakup[1] // Passenger booking refrence
var Part3 = QRBreakup[2]
var Part4 = QRBreakup[3]


// Remove Format & Leg code
var Part1startIndex = Part1.startIndex.advancedBy(2)
var NMSURNM = Part1.substringFromIndex(Part1startIndex)


// Seperate First & Last name
var NAME = NMSURNM.componentsSeparatedByString("/")
var LastName = NAME[0]
var FirstName = NAME[1]


// Seperate Departure Airport, Destination Airport, Airline & Flight number
var Part3temp = Part3 as NSString
var Departure = Part3temp.substringWithRange(NSRange(location: 0, length: 3))
var Destination = Part3temp.substringWithRange(NSRange(location: 3, length: 3))
var Airline = Part3temp.substringWithRange(NSRange(location: 6, length: 3))
var FlightNum = Part3temp.substringWithRange(NSRange(location: 9, length: 4))


// Seperate Date, Cabin, Seat
var Part4temp = Part4 as NSString
var JulianDate = Part4temp.substringWithRange(NSRange(location: 0, length: 3))
var Cabin = Part4temp.substringWithRange(NSRange(location: 3, length: 1))
var Seat = Part4temp.substringWithRange(NSRange(location: 4, length: 4))

这可能不是编写此脚本的最干净或最好的方法,但目前只是尝试进行实验,因此我们将不胜感激。

编辑:感谢迄今为止所有的评论。以下是根据我的理解和可以回答的更多信息。

错误:

在线updateUI()线程 1:EXC_BAD_INSTRUCTION(代码=EXC_l386_INVOP,子代码=0x0)

self BoardPassReader.ViewController 0x00007fbd58480770UIKit.UIViewController UIViewController
名字响应 UITextField!无 无姓氏响应 UITextField!无 无BookingRefrenceResponse UITextField!无 无DepartureAirportResponse UITextField!无 无目的地机场响应 UITextField!无 无航空公司响应 UITextField!无 无日期响应 UITextField!无 无

其他信息

@邓肯C当我寻找解决方案时,我确实读到过有关损坏的导出链接的信息。刚刚再次检查,它们都在每个 UITextField 上的“Referencing Outlets”下显示为已连接。至于 View Controller 是如何加载的,如果我理解正确的话,它是来自 Storyboard。

在我引入更多场景之前,这一切似乎都有效。我还将所有附加场景设置为同一个 ViewController 类。

从错误中可以看出,这是因为 .text 值返回“nil”值。我想知道这是否是因为它在我的脚本中完成拆分并为“FirstName”等分配值之前尝试设置这些。但这仍然不能解释为什么它之前可以工作。

希望额外的信息有帮助。

最佳答案

您的 socket 链接很可能已损坏。如果您在 IB 中打开 Storyboard,选择 View Controller 对象,并显示连接检查器,它将向您显示 View Controller 中定义的所有 View 对象以及任何有效的 socket 连接。

编辑:

附注当您提出问题时,您应该发布对问题的彻底、完整的描述并提供所有相关信息。在这种情况下,我们需要知道精确的错误消息、生成错误消息的行,并且需要知道有关如何加载相关 View Controller 的信息。它是从 Storyboard还是 Nib 加载的?网点如何设置?

关于ios - UITEXTFIELD 为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37410698/

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