Swift3:如何在NSArray中使用用户默认数据?

凉平

我创建了一个名为“ data”的用户默认属性,该属性包含的值String,这意味着它是String的数组。我想在“数据”中使用Strings,searchString如下所示("one", "two", "three")我已经创建了一种方法;

func getInput() -> [String] {
    if let myData = userDefaults.array(forKey: "data") as? [String] {
        return myData
    }
    return []
}

然后,我将代码放在里面NSArray.init(),看起来像在里面NSArray.init(getInput)但是,出现错误,说不是NSArray,所以我认为这是问题所在。

func textViewDidChange(_ textView: UITextView) {
    let attrStr = NSMutableAttributedString(string: mytextView.text)
    let inputLength = attrStr.string.characters.count
    let searchString : NSArray = NSArray.init("one", "two", "three")
    for i in 0...searchString.count-1 {
        let string : String = searchString.object(at: i) as! String
        let searchLength = string.characters.count
        var range = NSRange(location: 0, length: attrStr.length)
        while (range.location != NSNotFound) {
            range = (attrStr.string as NSString).range(of: string, options: [], range: range)
            if (range.location != NSNotFound) {
                range = NSRange(location: range.location + range.length, length: inputLength - (range.location + range.length))
                mytextView.attributedText = attrStr
            }
        }
    }

另外,如果有一种更好的方法来保存用户数据而不是用户默认值,您能否告诉我原因并进行抽样。但是我的主要问题是如何访问用户默认保存的数据并将数据放入NSArray.init("*here*")

尼拉夫D

在Swift中,如果您使用Swift nativeArrayDictionary不是NSArrayand NSDictionary那就很麻烦,但是要回答您的问题,您可以使用initializerNSArray使用Swift类型的Array进行初始化NSArray(array:)

let searchString : NSArray = NSArray.init(array: getInput())

或者

let searchString : NSArray = NSArray(array: getInput())

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在swift3中使用数据初始化结构变量

如何在 swift3 XMLParse 中使用 urlsession

如何在Axios中使用用户名和密码访问数据库

如何在@DataJpaTest中使用用户定义的数据库代理

如何在自定义数据验证中使用用户定义的功能?

如何在熊猫数据框中使用用户定义的值填充NaN

如何在R包中使用用户定义的数据C结构

如何在函数中使用用户定义类型?

如何在laravel中使用用户名登录

如何在反应导航中使用用户指定的主题?

如何在胡子PHP中使用用户定义的函数

如何在条件(MATLAB)中使用用户输入

如何在集群中使用用户输入(Node JavaScript)

如何在查询中使用用户@param

如何在Mysql If子句中使用用户变量?

如何在PHP / cURL中使用用户IP?

如何在海龟模块中使用用户输入语句?

如何使用Swift3从Firestore集合中使用检索到的数据填充TableView

如何在Swift3中获取UIWebView的“用户代理”

如何在swift3项目中使用目标c视图控制器

如何在 SQL Server 中使用用户定义的表类型插入数据时避免重复记录

如何在iOS,Swift3,Alamofire 4中使用多部分表单数据将图像作为参数上传以及其他参数

如何将NSArray转换为String swift3?

如何在 Intellij idea 中优先使用用户定义的键盘映射而不是默认设置

如何使用swift3为coreData生成虚拟数据

如何访问数据的索引使用Swift3 CoreData

如何使用 eloquent 在 Laravel 中使用用户 ID 存储输入数据?

如何在PowerShell控制台中使用用户名和密码使用wget

如果我需要使用用户输入的数字,如何在 switch 中使用枚举?