小编365*_*uns的帖子

将Android共享首选项值从String更改为Int

我正在更新我的Android应用.该应用程序从我的服务器检索数据,其中数据是用户ID.用户id是一个数字(整数),但它作为字符串从服务器到达,例如"1234".在旧版本中,我将此用户ID保存为我的共享偏好中的字符串,但现在我回头看它,我不喜欢这样,并希望将其保存为整数,因为它应该是.

到目前为止很简单.我只使用putInt/getInt而不是putString/getString.问题是当前使用该应用程序的所有人都将其共享首选项中保存的值作为字符串,然后当他们更新应用程序时,新版本的应用程序将开始尝试使用getInt获取旧版本的值版本保存为字符串.

什么是避免任何错误的最佳方法,并确保两个应用程序版本之间的平滑过渡?

谢谢.

android sharedpreferences

7
推荐指数
1
解决办法
1390
查看次数

Jquery UI可排序,自动移动项目

我有两个可排序的链表,称为列表1和列表2.

列表1是用户可以选择的所有可能项目的列表,并且将它们拖入他的购物篮(列表2)中.

我想要做的是在列表2(购物篮)中的每个项目旁边都有一个按钮(或链接),当点击它时,将项目移回列表1,而用户实际上不必将其拖动到那里.

我知道我可以轻松实现这一点,只需使用remove()从列表2中删除项目,然后使用append()或after()等将其添加回列表1但我希望动画可以动画.

有没有办法实现这一点,以便项目自动从一个列表"拖动"到另一个列表?如果是这样怎么样?

我已经好好看看但无济于事,但如果可以的话,该网站会好得多.因此,非常感谢您提供的任何帮助.谢谢.

javascript jquery jquery-ui-sortable

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

为什么我的 CGImage 是 UIImage 的 3 x 大小

我有一个函数,它接受一个 UIImage 和一个颜色,并使用它来返回一个仅具有该颜色的 UIImage。

作为函数的一部分,UIImage 被转换为 CGImage,但由于某种原因,CGImage 是 UIImage 大小的 3 倍,这意味着最终结果是它应该大小的 3 倍。

这是函数

func coloredImageNamed(name: String, color: UIColor) -> UIImage {

    let startImage: UIImage = UIImage(named: name)!
    print("UIImage W: \(startImage.size.width) H\(startImage.size.height)")

    let maskImage: CGImage = startImage.CGImage!
    print("CGImage W: \(CGImageGetWidth(maskImage)) H\(CGImageGetHeight(maskImage))")

    // Make the image that the mask is applied to (Just a rectangle of the color want to use)
    let colorImageSize: CGSize = CGSizeMake(startImage.size.width, startImage.size.height)
    let colorFillImage: CGImage = getImageWithColor(color, size: colorImageSize).CGImage!

    // Make the mask image into …
Run Code Online (Sandbox Code Playgroud)

uiimage cgimage ios swift

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

将NSDictionary中的值提取到单个变量

我真的以为这是Xcode播放,因为我不能在我的生活中看到是什么导致这个错误在一个相当简单的Swift代码,但重新启动清理项目,重新启动Xcode,并重新启动我的MacBook我仍然得到同样的错误....但为什么!! ?? !!

这是代码

// Loop through records saving them
for recordItem in records {
    if let record: NSDictionary = recordItem as? NSDictionary {                
        let time: String = record["time"] as! String
        let record: String = record["record"] as! String
        let recordId: String = record["record_id"] as! String
        let saveTime: String = record["save_time"] as! String
        let setId: String = record["set_id"] as! String

        // Does more stuff
    }
}
Run Code Online (Sandbox Code Playgroud)

records是一个NSArray,它是从远程服务器下载的数据制作的.

一切都很好,直到开始的行让recordId.这和它下面的两行给出了一个错误 - 不能下标一个'String'类型的值,其索引类型为'String'

为什么?为什么上面的2行没有问题?我该如何解决?

非常感谢任何帮助,因为我有点死路一条.

xcode ios swift

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