ios - সুইফ্ট: একটি খালি অভিধান ঘোষণা




swift dictionary (12)

Swift মধ্যে অভিধান ঘোষণা এবং সূচনা

স্ট্রিং অভিধান

var stringDict: [String: String] = [String: String]()

অথবা

var stringDict: Dictionary<String, String> = Dictionary<String, String>()

Int এর অভিধান

var stringDict: [String: Int] = [String: Int]()

অথবা

var stringDict: Dictionary<String, Int> = Dictionary<String, Int>()

AnyObject অভিধান

var stringDict: [String: AnyObject] = [String: AnyObject]()

অথবা

var stringDict: Dictionary<String, AnyObject> = Dictionary<String, AnyObject>()

স্ট্রিং এর অ্যারে অভিধান

var stringDict: [String: [String]] = [String: [String]]()

অথবা

var stringDict: Dictionary<String, Array<String>> = Dictionary<String, Array<String>>()

স্ট্রিং অভিধান এর অ্যারে

var stringDict: [[String: String]] = [[String: String]]()

অথবা

var stringDict: Array<Dictionary<String, String>> = Array<Dictionary<String, String>>()

আমি আইবুক অনুসরণ করে swift শিখতে শুরু করছি- অ্যাপল দ্বারা সরবরাহিত The Swift Programming Language । বইটি একটি খালি অভিধান তৈরির জন্য একটি ব্যবহার করা উচিত [:] একই হিসাবে অ্যারে ঘোষণা করার সময় [] :

আমি নিম্নরূপ একটি খালি অ্যারে ঘোষণা:

let emptyArr = [] // or String[]()

কিন্তু খালি অভিধান ঘোষণা করে, আমি সিনট্যাক্স ত্রুটি পেতে পারি:

let emptyDict = [:]

আমি কিভাবে একটি খালি অভিধান ঘোষণা করবেন?


var dictList = স্ট্রিং: দ্রুত গতিতে অভিধানের জন্য স্ট্রিং arrSectionTitle = দ্রুতগতিতে অ্যারের জন্য স্ট্রিং


আপনি নিম্নলিখিত কোড ব্যবহার করতে পারেন:

var d1 = Dictionary<Int, Int>()
var d2 = [Int: Int]()
var d3: Dictionary<Int, Int> = [Int : Int]()
var d4: [Int : Int] = [:]

আপনি নীচের সঙ্গে নিল হিসাবে ঘোষণা করতে পারেন:

var assoc : [String:String]

তারপর চমৎকার জিনিস আপনি ইতিমধ্যে টাইসেট (নোটিশ আমি var ব্যবহার এবং না যাক, এই mutable এবং অপরিবর্তনীয় হিসাবে মনে)। তারপর আপনি এটি পরে পূরণ করতে পারেন:

assoc = ["key1" : "things", "key2" : "stuff"]

আপনি যদি কোন ধরনের একটি জেনেরিক অভিধান তৈরি করতে চান

var dictionaryData = [AnyHashable:Any]()

আপনি সহজেই এটির মতো ঘোষণা করতে পারেন:

var emptyDict:NSMutableDictionary = [:]

আমি সাধারণত ব্যবহার করছি

var dictionary:[String:String] = [:]
dictionary.removeAll()

এই কাজ করবে ব্যবহার করুন।

var emptyDict = [String: String]()

যখন আপনি সুইফ্টে কিছু ঘোষণা করেন তখন আপনাকে অবশ্যই ডেটা টাইপটি স্পষ্টভাবে বলতে বা টাইপ করা যেতে পারে।

সুইফ্ট 3

নীচের নমুনা একটি Int টাইপ এবং একটি String টাইপের মতো মান হিসাবে কী দিয়ে একটি অভিধান ঘোষণা করে।

পদ্ধতি 1: সূচনাকারী

let dic = Dictionary<Int, String>()

পদ্ধতি 2: শর্ট্যান্ড সিনট্যাক্স

let dic = [Int:String]()

পদ্ধতি 3: অভিধান literal

var dic = [1: "Sample"]
// dic has NOT to be a constant
dic.removeAll()

সুইফ্ট 4

let dicc = NSDictionary()

//MARK: - This is empty dictionary
let dic = ["":""]

//MARK:- This is variable dic means if you want to put variable 
let dic2 = ["":"", "":"", "":""]

//MARK:- Variable example
let dic3 = ["name":"Shakeel Ahmed", "imageurl":"https://abc?abc.abc/etc", "address":"Rawalpindi Pakistan"]

//MARK: - This is 2nd Variable Example dictionary
let dic4 = ["name": variablename, "city": variablecity, "zip": variablezip]

//MARK:- Dictionary String with Any Object
var dic5a = [String: String]()
//MARK:- Put values in dic
var dic5a = ["key1": "value", "key2":"value2", "key3":"value3"]

var dic5b = [String:AnyObject]()
dic5b = ["name": fullname, "imageurl": imgurl, "language": imgurl] as [String : AnyObject]

or
//MARK:- Dictionary String with Any Object
let dic5 = ["name": fullname, "imageurl": imgurl, "language": imgurl] as [String : AnyObject]

//MARK:- More Easy Way
let dic6a = NSDictionary()
let dic6b = NSMutalbeDictionary()

সুইফট:

var myDictionary = Dictionary<String, AnyObject>()

var emptyDictionary = [String: String]()

var populatedDictionary = ["key1": "value1", "key2": "value2"]

দ্রষ্টব্য : আপনি যদি সময়ের সাথে অভিধানের বিষয়বস্তু পরিবর্তন করতে চলেছেন তবে এটি একটি var (পরিবর্তনশীল) হিসাবে ঘোষণা করুন। আপনি একটি শূন্য অভিধানকে ধ্রুবক (ধ্রুবক) হিসাবে ঘোষণা করতে পারেন তবে সময়ের সাথে এটির বিষয়বস্তু পরিবর্তন করার ইচ্ছা থাকলে এটি নিরর্থক, কারণ এটি শুরু হওয়ার পরে ধ্রুবকটি পরিবর্তন করা যাবে না।

পুরানো উত্তর :

<String, String> টাইপের খালি অভিধান তৈরি করা নিম্নরূপঃ

var emptyDictionary = Dictionary<String, String>()




dictionary