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