小编sha*_*ria的帖子

RLMException,对象类型需要迁移

我有一个对象NotSureItem中,我有三个属性title的名字是从更名texttextDescription我已经后来添加和dateTime财产.现在,当我要运行我的应用程序时,它会在我想要向这些属性添加内容时崩溃.它显示以下声明.

'Migration is required for object type 'NotSureItem' due to the following errors:
- Property 'text' is missing from latest object model.
- Property 'title' has been added to latest object model.
- Property 'textDescription' has been added to latest object model.'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import Foundation
import Realm

class NotSureItem: RLMObject {
    dynamic var title = ""   // renamed from 'text'
    dynamic var textDescription = "" // added afterwards
    dynamic var …
Run Code Online (Sandbox Code Playgroud)

realm ios swift

27
推荐指数
4
解决办法
2万
查看次数

无法使用类型'(ChecklistItem)'的参数列表调用'indexOf'

当我使用indexOf编写用于从数组中查找项目的代码时,它向我显示上述错误.这是我的代码: -

func addItemViewController(controller: AddItemViewController, didFinishEditingItem item: ChecklistItem)
{
    if let index = items.indexOf(item)
    {
        let indexPath = NSIndexPath(forRow: index, inSection: 0)

        if let cell = tableView.cellForRowAtIndexPath(indexPath)
        {
            configureTextForCell(cell, withChecklistItem: item)
        }
    }
Run Code Online (Sandbox Code Playgroud)

iphone xcode ios swift

21
推荐指数
3
解决办法
1万
查看次数

无法覆盖存储的属性'description'

我有一个NotSureItem的对象类,我在其中添加了item的一些属性.在我的应用程序中,我使用Realm作为数据库但是当我在我的应用程序中添加了description属性时,它向我显示了覆盖存储属性的错误.并且它也给出了一些错误,例如'Getter for'描述'与Objective-C选择器'描述'与来自超类'NSObject'的'描述'的getter冲突与相同的Objective-C选择器'.这是我的代码对象类.

import Foundation
import Realm

class NotSureItem: RLMObject {
    dynamic var title = ""
    dynamic var description = ""
    dynamic var dateTime = NSDate()
}
Run Code Online (Sandbox Code Playgroud)

realm ios swift

10
推荐指数
1
解决办法
3911
查看次数

在Swift中用数组中的多个部分和多个字典填充TableView

我有一个3类,我用作一个部分.在该部分中,我必须填充字典数组中的数据.这是我的代码: -

var sections = [Category A, Category B, Category C]
var itemsA = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]
var itemsB = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]
var itemsC = [["Item": "item A","ItemId" : "1"],["Item": "item B","ItemId" : "2"],["Item": "item C","ItemId" : "3"]]

func numberOfSections(in tableView: UITableView) -> Int {
    return self.sections.count
}

func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
    return …
Run Code Online (Sandbox Code Playgroud)

dictionary uitableview ios swift

9
推荐指数
2
解决办法
2万
查看次数

"数据"类型的值?没有成员'base64EncodedStringWithOptions'

这里我编码我的字符串,但它给出了上述错误.我做的是:

let plainData = (password)?.data(using: String.Encoding(rawValue: String.Encoding.utf8.rawValue))
let base64String = plainData.base64EncodedStringWithOptions(NSData.Base64EncodingOptions.init(rawValue: 0))
Run Code Online (Sandbox Code Playgroud)

它给我第二行代码错误.如果有人可以帮忙!

ios nsstringencoding swift3

5
推荐指数
2
解决办法
5349
查看次数

如何从选定的tableview单元格中获取标题部分标题?

我有一个tableview,有几个部分.我想要的是当我从部分我想要该部分的标题标题中选择一个特定的tableview单元格时.我看了几个问题,但没有找到任何有用的东西.提前致谢.

uitableview ios swift

4
推荐指数
1
解决办法
6294
查看次数

使用未解析的标识符countElements

let newLength = countElements(textField.text) + countElements(string) - range.length;
Run Code Online (Sandbox Code Playgroud)

当我运行我的应用程序时,它突然显示未解析的标识符的错误.

ios swift ios9 swift2

2
推荐指数
1
解决办法
3958
查看次数

使用日期Swift 3排序字典数组

我有一个名为myArray的数组,其中添加了字典我希望字典按时间排序,这是字典中的键.而那个时间是在String中.时间的日期格式为"yyyy/MM/dd HH:mm:ss"

我尝试使用下面的代码解决方案,但发出"从'字符串转换?"的警告 不相关的类型'日期'总是失败".

let sortedArray = self.myArray.sorted{ ($0["Time"] as? Date)! > ($1["Time"] as? Date)! }
print(sortedArray)
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我,谢谢.

arrays sorting ios swift3

2
推荐指数
1
解决办法
5504
查看次数

Alamofire POST方法不会将值传递给url

我在我的应用程序中使用Alamofire进行网络连接.在Alamofire中,我正在编写POST方法将值传递给url,但它没有传递任何值.显示为null.以下是我的代码:

let parameters = ["username": "\(textField.text)"]
let urlString = "**Some URL**"
Alamofire.request(.POST, urlString, parameters: parameters, encoding: .JSON).responseJSON { response in 
    guard response.result.error == nil else {
        print("error calling POST on email API")
        print(response.result.error!)
        return
    }

    if let value = response.result.value {
        print("The email is: \(value)" )
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人弄错了我做错了什么.谢谢!!

post ios swift alamofire

0
推荐指数
1
解决办法
809
查看次数

将base64String的图像与其他参数一起发布到服务器swift

在这里,我有一个图像,我在base64String转换(†他导致base64String太大)并尝试在服务器上发布一些其他参数,但作为回报我失败了.我有一个完成操作按钮,它开始转换并发布到服务器.我使用Alamofire作为http请求.下面是我使用但未获得结果的代码.

@IBAction func doneBtn(_ sender: Any) {

    if (itemNameTF.text?.characters.count)! > 0 && (itemPriceTF.text?.characters.count)! > 0 && (itemUnits.text?.characters.count)! > 0 {

    let productName = "\(itemNameTF.text!)_\(itemUnits.text!)"

        let productPrice = itemPriceTF.text!

        let productImage:UIImage = itemImage.image!
        if let dataImage = UIImageJPEGRepresentation(productImage, 0.5)?.base64EncodedString() {

            let url = "someURl"
            let parameter = ["product_name": productName, "product_price": productPrice, "product_img": "\(dataImage)"]

            headers = ["Content-Type": "application/json","Authorization" : "Token \(token!)"]
            Alamofire.request(url, method: .post, parameters: parameter, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
                print(response.request)
                print(response.response)
                print(response.result)
                print(response.result.value)
            }
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

结果它给了我一个回应 …

post ios swift alamofire

-2
推荐指数
1
解决办法
2245
查看次数