প্রশ্ন ট্যাগ «objective-c-blocks»

ব্লকগুলি অ্যাপলের সি এর জন্য ক্লোজারগুলি বাস্তবায়ন, যা উদ্দেশ্য-সি এবং সি ++ এর জন্য উপলব্ধ।

18
আপনি কীভাবে একটি বিলম্বের পরে একটি ব্লককে ট্রিগার করবেন, যেমন-পারফর্মসাইলেক্টর: উইজ অবজেক্ট: আফটার ডেলি:?
কোনও বিলম্বের পরেও কোনও আধ্যাত্মিক প্যারামিটারের সাথে কোনও ব্লককে কল করার কোনও উপায় আছে যেমন ব্যবহার করার performSelector:withObject:afterDelay:মতো int/ double/ float?

8
"__ block" কীওয়ার্ডটির অর্থ কী?
কি ঠিক আছে __blockউদ্দেশ্য সি গড় মধ্যে শব্দ? আমি জানি এটি আপনাকে ব্লকের মধ্যে ভেরিয়েবলগুলি পরিবর্তন করতে দেয় তবে আমি জানতে চাই ... সংকলকটি ঠিক কী বলে? এটি অন্য কিছু করে? যদি এটি সব হয় তবে এটি কেন প্রথম স্থানে দরকার? এটা কোথাও ডক্সে আছে? (আমি এটি খুঁজে পাচ্ছি না)

8
একটি ব্লকের বাইরে কোনও ভেরিয়েবল একটি ব্লকের বাইরে ভেরিয়েবল বরাদ্দ করুন
আমি একটি ত্রুটি পাচ্ছি ভেরিয়েবল বরাদ্দযোগ্য নয় (অনুপস্থিত __ ব্লক ধরণের স্পেসিফায়ার) লাইনে aPerson = participant;। আমি কীভাবে নিশ্চিত করতে পারি যে ব্লকটি aPersonভেরিয়েবলটি অ্যাক্সেস aPersonকরতে পারে এবং ভেরিয়েবলটি ফিরে আসতে পারে? Person *aPerson = nil; [participants enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) { Person *participant = (Person*)obj; if ([participant.gender …

8
আমি কি বৈশিষ্ট্য হিসাবে অবজেক্টিভ-সি ব্লক ব্যবহার করতে পারি?
স্ট্যান্ডার্ড প্রোপার্টি সিনট্যাক্স ব্যবহার করে সম্পত্তি হিসাবে ব্লক থাকা কি সম্ভব? এআরসি-র জন্য কি কোনও পরিবর্তন আছে ?

7
ব্লক ঘোষণা সিনট্যাক্স তালিকা
অবজেক্টিভ সিতে ব্লক বাক্য গঠন (এবং প্রকৃতপক্ষে সি, আমি ধারণা করি) কুখ্যাতভাবে অসম্পূর্ণ। আর্গুমেন্ট হিসাবে ব্লকগুলি পাস করা ব্লকগুলি ivars হিসাবে ঘোষণার চেয়ে পৃথক দেখায় যা আইএনএস typedefব্লকগুলির চেয়ে পৃথক দেখাচ্ছে । ব্লক-ডিক্লেয়ারেশন সিনট্যাক্সের একটি বিস্তৃত তালিকা আছে যা আমি দ্রুত রেফারেন্সের জন্য হাতে রাখতে পারি?

8
কোনও এপিআই বাস্তবায়ন করার সময় আমি কীভাবে ব্লকে নিজেকে ক্যাপচার করা এড়াতে পারি?
আমার একটি কার্যকরী অ্যাপ্লিকেশন রয়েছে এবং আমি এটিকে এক্সকোড ৪.২-এ এআরসি তে রূপান্তর করার জন্য কাজ করছি। প্রাক-চেক সতর্কতাগুলির selfমধ্যে একটি ব্লকে দৃ strongly ়ভাবে ক্যাপচারের সাথে জড়িত যা একটি রক্ষণ চক্রের দিকে পরিচালিত করে। সমস্যাটি বর্ণনা করার জন্য আমি একটি সাধারণ কোড নমুনা তৈরি করেছি। আমি বিশ্বাস করি আমি …

10
অন্য ব্লক শুরু করার আগে দুটি অ্যাসিঙ্ক ব্লক কার্যকর না হওয়া পর্যন্ত অপেক্ষা করা
জিসিডি ব্যবহার করার সময় আমরা দুটি অপ্রয়োজনীয় ব্লক কার্যকর না হওয়া এবং মৃত্যুদন্ডের পরবর্তী ধাপগুলিতে এগিয়ে যাওয়ার আগে অপেক্ষা করতে চাই। এটি করার সর্বোত্তম উপায় কী? আমরা নিম্নলিখিতগুলি চেষ্টা করেছিলাম, তবে এটি কার্যকর হবে বলে মনে হচ্ছে না: dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // block1 }); dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0), ^ { // …

9
ব্লক সহ `স্ব`` on cycle cycle cycle cycle cycle cycle cycle cycle cycle cycle cycle cycle cycle cycle cycle cycle।।।।
আমি ভয় পাচ্ছি যে এই প্রশ্নটি বেশ বেসিক, তবে আমি মনে করি এটি ব্লকগুলির মধ্যে চলে আসা প্রচুর উদ্দেশ্য-সি প্রোগ্রামারগুলির সাথে প্রাসঙ্গিক। যা আমি শুনেছি তা যেহেতু ব্লকগুলি স্থানীয় ভেরিয়েবলগুলি ক্যাপচার করে const কপির , selfকোনও ব্লকের মধ্যে ব্যবহার করে ফলস্বরূপ চক্র ধরে রাখতে পারে, সেই ব্লকটি অনুলিপি করা উচিত। …

6
যখন enumerateObजेজস ব্যবহার ব্লক বনাম ব্যবহার করবেন
সুস্পষ্ট পার্থক্য ছাড়াও: ব্যবহার enumerateObjectsUsingBlock সূচক এবং অবজেক্ট উভয়ের প্রয়োজন হলে ব্যবহার করবেন না enumerateObjectsUsingBlockযখন আপনাকে স্থানীয় ভেরিয়েবলগুলি সংশোধন করার দরকার তখন (আমি এই সম্পর্কে ভুল ছিলাম, বুবুমের উত্তর দেখুন) হয় enumerateObjectsUsingBlockসাধারণত বিবেচিত ভালো বা খারাপ যখন for (id obj in myArray)এছাড়াও কাজ করবে? সুবিধাগুলি / অসুবিধাগুলি কী কী (উদাহরণস্বরূপ …

5
টাইপএফ না ব্যবহার করে একটি ব্লক পদ্ধতির পরামিতি ঘোষণা করুন
কোনও টাইপডেফ ব্যবহার না করেই অবজেক্টিভ-সি-তে কোনও মেথড ব্লক প্যারামিটার নির্দিষ্ট করা সম্ভব? এটি অবশ্যই ফাংশন পয়েন্টারের মতো হতে পারে তবে আমি একটি মধ্যবর্তী টাইপিডেফ ব্যবহার না করে বিজয়ী বাক্য গঠনকে আঘাত করতে পারি না: typedef BOOL (^PredicateBlock_t)(int); - (void) myMethodTakingPredicate:(PredicateBlock_t)predicate কেবল উপরের সংকলনগুলি, এই সমস্ত ব্যর্থ: - (void) myMethodTakingPredicate:( …


7
সুইফটে চলক হিসাবে একটি ক্লোজার সংরক্ষণ করুন
অবজেক্টিভ-সিতে, আপনি একটি ব্লকের ইনপুট এবং আউটপুট সংজ্ঞায়িত করতে পারেন, কোনও পদ্ধতিতে পাস করা blocks ব্লকগুলির একটি সংরক্ষণ করতে পারেন, তারপরে সেই ব্লকটি পরে ব্যবহার করুন: // in .h typedef void (^APLCalibrationProgressHandler)(float percentComplete); typedef void (^APLCalibrationCompletionHandler)(NSInteger measuredPower, NSError *error); // in .m @property (strong) APLCalibrationProgressHandler progressHandler; @property (strong) APLCalibrationCompletionHandler completionHandler; …

7
আইওএস 6 এ ব্লকটি সম্পূর্ণ করার জন্য প্রেরণ_গেট_কন্টেন_কিউ () এর বিকল্প?
আমার একটি পদ্ধতি আছে যা একটি ব্লক এবং একটি সমাপ্তি ব্লক গ্রহণ করে। প্রথম ব্লকটি পটভূমিতে চলতে হবে এবং সম্পূর্ণকরণ ব্লকটি যে পদ্ধতিতে বলা হয়েছিল তা সরিয়ে নেওয়া উচিত। পরবর্তী সময়ের জন্য আমি সর্বদা ব্যবহার করেছিলাম dispatch_get_current_queue()তবে মনে হয় এটি আইওএস 6 বা ততোধিকের থেকে অবচয় হয়ে গেছে। পরিবর্তে আমার …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.