मैं प्रकार के सरणी पर समारोह contains
उपयोग करना चाहते हैं AnyObject
स्विफ्ट सरणी - उपयोग प्रकार AnyObject की "शामिल है"
import UIKit
var resultArray: Array<AnyObject> = Array()
resultArray.append(50)
resultArray.append(false)
resultArray.append("Test string")
let found = contains(resultArray, 50)
मैं त्रुटि मिलती है:
Type 'AnyObject -> L' does not conform to protocol 'IntegerLiteralConvertible'
किसी सरणी में प्रकारों को मिश्रण न करें, यह एक अच्छा अभ्यास नहीं है। इस मामले में 50 स्ट्रिंग बनाएं ताकि सभी वस्तुओं में स्ट्रिंग प्रकार हो। – zaph
फिर 'AnyObject' का उद्देश्य क्या है? – Khawar
जैसा कि जैफ ने कहा था, किसी भी ऑब्जेक्ट का उपयोग आदर्श नहीं है जब तक कि आपको वास्तव में आवश्यकता न हो। AnyObject के उद्देश्य का एक उदाहरण है जब एपीआई लिखना या उपयोग करना, कुछ जानकारी प्राप्त करना जिसमें डेटा प्रकार आपके द्वारा अनिश्चित है, प्रोग्रामर। जैसे। पार्स का ढांचा AnyObject का उपयोग करता है क्योंकि यह नहीं जानता कि आप स्ट्रिंग, बूल, इंट आदि संग्रहित कर रहे हैं या नहीं, तो आपको इसे जल्द से जल्द परिवर्तित करना होगा। –