扩展URL:'weak'可能只适用于类和类绑定协议类型,而不是'URL'

时间:2017-04-20 08:00:09

标签: swift3

<?php 
    function compress($source, $destination, $quality) {

        $info = getimagesize($source);

        if ($info['mime'] == 'image/jpeg') 
            $image = imagecreatefromjpeg($source);

        elseif ($info['mime'] == 'image/gif') 
            $image = imagecreatefromgif($source);

        elseif ($info['mime'] == 'image/png') 
            $image = imagecreatefrompng($source);

        imagejpeg($image, $destination, $quality);

        return $destination;
    }

    $source_img = 'source.jpg';
    $destination_img = 'destination .jpg';

    $d = compress($source_img, $destination_img, 90);
 ?>
$d = compress($source_img, $destination_img, 90);

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^我得到NSURLExtension.swift:91:23:'弱'可能只是应用于类和类绑定协议类型,而不是“URL”

这里的在一个片段中用于编译并在2.3 中正常工作?

1 个答案:

答案 0 :(得分:1)

NSURL是一个类,URL是一个结构,错误消息表示&#39; weak&#39;可能只适用于班级......

这意味着,[weak self]无法使用URL,请将扩展程序设为NSURL的扩展名或使用[unowned self]