我是 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/