你如何找出一个对象的类型

时间:2017-12-22 10:01:19

标签: ios swift swift3

我怎么知道输入的值是图像,字符串,音频或视频    如果有人有想法,请迅速帮助我。

在排序中,我想知道对象的类型。

 cell = Chat_CollectionView.dequeueReusableCell(withReuseIdentifier:
   Identifier, for: indexPath)as! SingleChat_Cell 
 let data = sender.object(at: indexPath.row)

现在我想知道数据的数据类型

2 个答案:

答案 0 :(得分:0)

 cell = Chat_CollectionView.dequeueReusableCell(withReuseIdentifier:
                    Identifier, for: indexPath)as! SingleChat_Cell 

 let data = sender.object(at: indexPath.row)   
 if  (data as? String) != nil { // check if data is String type
        // your code here
 }

 if  (data as? UIImage) != nil { // check if data is UIImage type
        // your code here

 }

 if  (data as? Data) != nil { // check if data is Data type for audio or video
        // your code here

 }

答案 1 :(得分:0)

Swift 4

只需使用

  

print(type(of:data))