ios - 如何判断对象是不是 UIImage?

标签 ios swift

我是 swift 的新手,我正在实现一个演示,其中我有包含多个对象的字典,其中有一些 UIImage 对象。

如何区分 UIImage 对象?我正在使用 isKindClass,但它对我不起作用,并给出类似“‘AnyObject’没有成员名称 isKindOfClass”的错误

代码是这样的

func initURLConnectionWithRequest(requestUrl:NSURL,apiTag:NSInteger,paramDic:NSDictionary,obj:NSObject) ->IMDRequest
    {
        var newRequest = IMDRequest()
        request1 = newRequest;
        self.tag=apiTag

        var request = NSMutableURLRequest(URL: requestUrl)
        var timeInterval = NSTimeInterval(60)
        request.timeoutInterval = timeInterval
        request.HTTPMethod = "POST"


        var strBoundry = "---------------------------14737809831466499882746641449"

        var contentType = "multipart/form-data; boundary=\(strBoundry)"

        request.addValue(contentType, forHTTPHeaderField:"Content-Type")

        var bodyData = NSMutableData()

        var arrParamKey = paramDic.allKeys


        for var i = 0; i<arrParamKey.count; i++
        {
            if (paramDic.objectForKey(arrParamKey[i]).isKindOfClass(UIImage))
            {

            }
        }

        urlConnection = NSURLConnection(request: request, delegate: self, startImmediately: false)!
        self.senderObj = obj;
        urlConnection.start()
        self.isResponseReceived = false
        return request1;
    }

最佳答案

如果你想检查变量是否是你想要的类型,或者它是否符合某种协议(protocol),那么你可以以此作为引用:

var abc = …

if abc is <UIImage> {
    //the variable is of type <UIImage>
} else {
    //variable is not of type <UIImage>
}

这与 Objective-C 中的 isKindOfClass 相同。

希望对您有所帮助。

关于ios - 如何判断对象是不是 UIImage?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28877082/

相关文章:

cocoa-touch - 设置包 - 默认值行为?

ios - 如何用swift 2.0播放背景音乐?

ios - 是否可以访问 xcode 中的所有通知

ios - 如何在 Swift 中调用 deinit

Swift Hangman 程序 - 猜测字母无法正确更新/工作

ios - 将单元格高度固定到 UICollectionView 高度

ios - Firebase 中的多个句柄

iphone - 每次我滑动到下一页时,内存都会增加很多。仪器泄漏报告和静态分析仪正常

ios - Apple 登录问题 - 快速 iOS 找不到姓名和电子邮件

swift - SwiftUI 中使用的反斜杠 (\) 是什么?