আপনার শ্রেণি যদি এই শর্তগুলি সন্তুষ্ট করে তবে আপনি এই ত্রুটিটি পাবেন।
- থেকে সাবক্ল্যাসড
NSObject
।
- একটি
static let
মাঠ আছে।
- মাধ্যমে একটি উদাহরণ পদ্ধতি থেকে ক্ষেত্রটি অ্যাক্সেস করে
dynamicType
।
কেন হয় তা আমি জানি না, তবে আপনি এই চেষ্টাটি করতে পারেন।
static var value: Int {
get {
return 111
}
}
বা সংক্ষিপ্ত আকারে।
static var value: Int {
return 111
}
static var { get }
পরিবর্তে ব্যবহার করুন static let
।
যদিও উপরের উদাহরণে এলএলভিএম অপটিমাইজারের মাধ্যমে সম্পত্তি প্রাপ্তি এবং এর কলিং ব্যয়টি খুব সম্ভবত মুছে ফেলা সম্ভব তবে আপনি সম্ভবত এটি এড়াতে চাইবেন want
যদি আপনি এই জাতীয় মান গণনার ব্যয় সম্পর্কে উদ্বিগ্ন হন তবে আপনি এটি একবার তৈরি করতে এবং এই জাতীয় ক্যাশে করতে পারেন।
static var value: Int {
return cache
}
private let cache = getTheNumber()
অথবা আপনি যদি ক্যাশের অস্তিত্ব পুরোপুরি গোপন করতে চান তবে এটি পছন্দ করুন।
static var value: Int {
struct Local {
static let cache = getTheNumber()
}
return Local.cache
}
func test2
ঘোষণা Xcode 7.3.1 হিসাবে, ত্রুটি ট্রিগার প্রয়োজন হয় না।