gpt4 book ai didi

ios - 从 UITextView 的第一行创建标题(Think Apple Notes 应用程序)Swift

转载 作者:搜寻专家 更新时间:2023-10-30 23:15:29 26 4
gpt4 key购买 nike

我正在尝试使用 UITextView 的第一行来设置我的笔记的标题。只有我的代码的最后一部分不起作用。

(如果你想知道为什么我在 30 个字符的语句之外使用“else”,那是因为如果我不放入至少 30 个字符的注释就会出错)

 override func viewWillDisappear(animated: Bool) {
detailItem!.noteText = self.textView.text


if !self.textView.text.isEmpty {
var textViewString:String = self.textView.text

if let range = self.textView.text.rangeOfString("\n") {
let rangeOfString = self.textView.text.startIndex ..< range.endIndex
let firstLine = self.textView.text.substringWithRange(rangeOfString)

detailItem?.noteTitle = firstLine
} else {
// take up to the first 30 characters as the title
let length = count(self.textView.text)
if length > 30 {
let firstLine = (textView.text as NSString).substringFromIndex(30)
detailItem?.noteTitle = firstLine
} else {
let firstLine = (textView.text as NSString).substringFromIndex(length)
detailItem?.noteTitle = firstLine
}
}
}

所以不起作用的代码是最后一部分:

                    } else {
let firstLine = (textView.text as NSString).substringFromIndex(length)
detailItem?.noteTitle = firstLine
}

问题:

1) 普通旧 int 和 int 变量有什么区别?

2) 如果我的方法不可行,有什么变通方法可以达到相同的结果?

最佳答案

使用 .substringToIndex( ) 而不是 .substringFromIndex( ),您将得到正确的结果。

关于ios - 从 UITextView 的第一行创建标题(Think Apple Notes 应用程序)Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844784/

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