小编Ste*_*ith的帖子

Firebase:如何将视频存储在存储中,然后将视频 URL 存储在数据库中?

所以我第一次使用 Firebase。我读过您应该将视频存储在 Storage 中,然后将该唯一 URL 存储在他们的数据库中。我将如何采取这种方法?例如,如果用户请求播放特定视频,我将如何从数据库中获取 URL,然后使用该 URL 从数据库中提取视频?

感谢您的帮助,请原谅我对 Firebase 的经验不足。

ios firebase swift firebase-realtime-database firebase-storage

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

如何从 NSCache 中删除特定图像?

我有一个集合视图,其中包含我从网络调用中检索的 12 个图像。我使用 NSCache 来缓存它们。我想知道如何从那里删除特定图像?我在下面提供了一些代码来展示我如何缓存图像。谢谢!

  override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCellWithReuseIdentifier("imageReuseCell", forIndexPath: indexPath) as! ImageCollectionViewCell

    let image = hingeImagesArray[indexPath.row]


    //Start animating activity indicator
    cell.actitivityIndicator.startAnimating()

    if let imageURL = image.imageUrl {

        if let url = NSURL(string: imageURL) {

            //Check for cached images and if found set them to cells - works if images go off screen
            if let myImage = HomepageCollectionViewController.imageCache.objectForKey(image.imageUrl!) as? UIImage {

                cell.collectionViewImage.image = myImage


            }else {


            // Request images asynchronously …
Run Code Online (Sandbox Code Playgroud)

caching ios swift

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

在异步调用完成后,回调/闭包如何知道等待?

我是Swift的新手并且有关于回调/闭包的问题.在异步网络呼叫期间,不同的项目在不同的时间到来.我想知道回调如何知道在我们从请求中寻找的所有东西都被执行后才会被执行?

编辑:

dispatch_async(dispatch_get_main_queue(), { 
    //Array to store HingeImage objects
    var myImageArray = Array<HingeImage>()

    for items in parsedResult {

        //Create custom objects with values needed
        let finalObjects = HingeImage(dictionary: items as! [String : AnyObject])

        myImageArray.append(finalObjects)

    }

    // Callback completion
    callback(hingeImages: hingeImageArray, error: nil)
})
Run Code Online (Sandbox Code Playgroud)

编辑2:

class SecondViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.

        callTheCallBackAndGrabData()
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

    func …
Run Code Online (Sandbox Code Playgroud)

networking closures callback swift

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

如何获取罗马数字字符串并将其转换为base10数字?

因此,我正在构建一个示例项目,该项目使用罗马数字并将其转换为以10为基数的数字。我试图使它起作用,但没有实现我的目标。有谁知道如何做到这一点?我将罗马数字加到10以下以供参考。谢谢!

1-I 2-II 3-III 4-IV 5-V 6-VI 7-VII 8-VIII 9-IX 10-X

string math ios swift

-6
推荐指数
1
解决办法
843
查看次数