আমি নিশ্চিত নই যে আমরা বাস করি এই সাহসী নতুন সুইফটুআই জগতের এটি যদি প্রতিরোধক হয় তবে মূলত আমার কাছে একটি @ এনভায়রনমেন্ট অবজেক্ট রয়েছে যাতে এটিতে সংরক্ষিত কিছু মৌলিক ব্যবহারকারীর তথ্য যা আমার ভিউগুলি কল করতে পারে।
আমার কাছে একটি @ObmittedObjectও রয়েছে যা এই দর্শনটির জন্য প্রয়োজনীয় কিছু ডেটার মালিক।
যখন দৃশ্যটি উপস্থিত হয়, আমি @ পরিবেশিত বিষয়টিকে @ অবজারভেটবজেক্টটি শুরু করতে ব্যবহার করতে চাই:
struct MyCoolView: View {
@EnvironmentObject userData: UserData
@ObservedObject var viewObject: ViewObject = ViewObject(id: self.userData.UID)
var body: some View {
Text("\(self.viewObject.myCoolProperty)")
}
}
দুর্ভাগ্যক্রমে আমি আরম্ভের পরে পর্যন্ত পরিবেশের পরিবর্তনশীলটিতে নিজেকে কল করতে পারি না:
"সম্পত্তি ইনিশিয়ালাইজারের মধ্যে উদাহরণ সদস্য 'ব্যবহারকারীর ডেটা' ব্যবহার করতে পারবেন না; সম্পত্তি শুরু করার আগে 'স্ব' ব্যবহারের আগে চালানো যায়" "
আমি সামনের কয়েকটি সম্ভাব্য পথ দেখতে পাচ্ছি, তবে তাদের সবাইকে হ্যাকের মতো মনে হচ্ছে। আমি কিভাবে এই কাছে যাওয়া উচিত?
Property wrappers are not yet supported on local properties
মূলত এর বক্তব্যটি আমি একটি ডিআইডি পদ্ধতিতে একটি @ObmittedObject তৈরি করতে পারি না।
init
স্ট্রাক্টে একটি কাস্টম যুক্ত করার চেষ্টা করতে পারেন ।