小编ozg*_*gur的帖子

Swift 3.0 NSArray valueForKey

在Swift 2.3中我使用了这段代码,但在将Swift更新到3.0版后,我的代码无法编译.谢谢!

var waterfallLibrary: NSArray = []
cell!.textLabel?.text = String(self.waterfallLibrary.valueForKey("songName").objectAtIndex(indexPath.row))
Run Code Online (Sandbox Code Playgroud)

nsarray swift swift3

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

使用浮点数作为密钥的Firebase

我意识到,当我将一些JSON数据推送到我的Firebase存储中时,我从服务器得到400 HTTP错误请求,其密钥是浮点数.这是我得到的回应:

    {"error" : "Invalid data; couldn't parse JSON object, array, or value. Perhaps you're using invalid characters in your key names."}
Run Code Online (Sandbox Code Playgroud)

我发送的数据如下:

'[{"36.5": "4050952597550"}, {"41.5": "4050952597628"}]'
Run Code Online (Sandbox Code Playgroud)

我相信它在Python中完全是一个有效的JSON字符串,因为我在编码/解码时没有错误.

import json
v = [{u'36.5': u'4050952597550'}, {u'41.5': u'4050952597628'}]
print v == json.loads(json.dumps(v))
True
Run Code Online (Sandbox Code Playgroud)

这是某种错误还是我错过了什么?

python json firebase

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

在字典中声明函数

def mainProgram(myDict):
    methodDict = {'add': addDB(myDict, params[1], params[2]),
                  'find': findDB(myDict, params[1]),
                  'del': removeDB(myDict, params[1], params[2]),
                  'clear': clearAll(myDict)}
    inpt = None
    while inpt != "End":
        inpt = input("-->")
        params = inpt.split()
        methodDict[params[0]]
Run Code Online (Sandbox Code Playgroud)

这是我的代码,当我尝试执行我得到的代码时,"在赋值之前引用了UnboundLocalError:局部变量'params'"

有可能做我在python中尝试做的事情吗?

python

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

尝试将函数设置为参数

我正在尝试创建一个获取数字和返回函数的函数.例如:

>>> const_function(2)(2)
2
>>> const_function(4)(2)
4
Run Code Online (Sandbox Code Playgroud)

如何将函数作为输出返回?我试着写这个:

def const_function(c):
    def helper(x):
        return c
    return helper(x)
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?

python

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

在swift中不能使用"floor"

    var viewSize = Double(viewersView.frame.size.width)
    var itemSize = Double(boxSize + viewerHorizontalPadding)
    self.maxViewers = floor(viewSize / itemSize) //should be Int
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

没有"地板"候选人产生预期的上下文结果类型"Int"

我进口了达尔文.

ios swift

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

在python中以特定格式获取日期

我如何在foll中获取日期.python中的格式:

2016-04-26T19:50:48Z
Run Code Online (Sandbox Code Playgroud)

我这样做:

import datetime

now = datetime.now()
now.strftime("%Y %m %d %H:%M")
Run Code Online (Sandbox Code Playgroud)

python

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

快速计算从单词到字符串结尾的字符串范围

我有一个 NSMutatableString:

var string: String = "Due in %@ (%@) $%@.\nOverdue! Please pay now %@"
attributedText = NSMutableAttributedString(string: string, attributes: attributes)
Run Code Online (Sandbox Code Playgroud)

如何快速计算单词的长度和起始索引Overdue

到目前为止,我已经尝试过:

let startIndex = attributedText.string.rangeOfString("Overdue")
let range = startIndex..<attributedText.string.finishIndex

// Access the substring.
let substring = value[range]
print(substring)
Run Code Online (Sandbox Code Playgroud)

但它不起作用。

nsrange swift

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

在后台 swift 3 中播放视频

你好,我正在尝试在后台播放视频,但它给出了一个错误,错误是“在解包可选值时意外发现 nil”,我已经在 Bundle 中设置了视频,并在需要时选择复制

这是我的代码

import UIKit
import AVFoundation

class ViewController: UIViewController {

    var avPlayer: AVPlayer!
    var avPlayerLayer: AVPlayerLayer!
    var paused: Bool = false

    override func viewDidLoad() {
        super.viewDidLoad()

        let url = Bundle.main.url(forResource: "Grad_Cap_Toss", withExtension: "mp4")


        avPlayer = AVPlayer(url: url!)
        avPlayerLayer = AVPlayerLayer(player: avPlayer)
        avPlayerLayer.videoGravity = AVLayerVideoGravityResizeAspectFill
        avPlayer.volume = 0
        avPlayer.actionAtItemEnd = AVPlayerActionAtItemEnd.none

        avPlayerLayer.frame = view.layer.bounds
        view.backgroundColor = UIColor.clear;
        view.layer.insertSublayer(avPlayerLayer, at: 0)

        NotificationCenter.default.addObserver(self,selector: Selector(("playerItemDidReachEnd:")),name: NSNotification.Name.AVPlayerItemDidPlayToEndTime,object: avPlayer.currentItem)

    }
Run Code Online (Sandbox Code Playgroud)

请任何机构对此有想法,谢谢

ios swift3

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

如何在没有"namespace"的情况下在python中传递字符串作为参数

如何在python中传递一个字符串作为参数而不包含"Namespace"的输出.

这是我的代码:

import argparse
parser = argparse.ArgumentParser()
parser.add_argument("person", help="person to test",type=str)
person = str(parser.parse_args())
print "The person's name is " + person 
Run Code Online (Sandbox Code Playgroud)

这是我正在运行的命令:

python test.py bob
Run Code Online (Sandbox Code Playgroud)

这是我的输出:

The person's name is Namespace(person='bob')
Run Code Online (Sandbox Code Playgroud)

我可能会做一些花哨的分裂,但我确定我只是错误地利用了argparse(我是python的新手),如果有人能告诉我如何正确传递这样的字符串,我会极大地贬低它.

python argparse

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

在 Swift 中舍入一半

Swift 中的舍入模式是否与Java 中的ROUND_HALF_DOWN行为相同?

舍入模式向“最近邻居”舍入,除非两个邻居等距,在这种情况下向下舍入。如果丢弃的分数 > 0.5,则行为与 RoundingMode.UP 相同;否则,行为与 RoundingMode.DOWN 相同。

例子:

  • 2.5 向下舍入到 2.0
  • 2.6 舍入到 3.0
  • 2.4 向下舍入到 2.0

对于负数:

  • -2.5 向上舍入到 -2.0
  • -2.6 向下舍入到 -3.0
  • -2.4 向上舍入到 -2.0

rounding swift

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

标签 统计

python ×5

swift ×4

ios ×2

swift3 ×2

argparse ×1

firebase ×1

json ×1

nsarray ×1

nsrange ×1

rounding ×1