استدعاء طريقة obj-c بمعلمة
-
03-07-2019 - |
سؤال
لقد قمت بتغيير وظيفة نمط c إلى طريقة موضوعية ج.كطريقة كيف أستخدمها؟
NSString* myfunc( int x )
is now:
- (NSString *)myFuncWithParam:(int)x
c code: myString = myfunc(x); // works
obj-c code: myString = myFuncWithParam(x); // fails to compile.
من أحد الإجابات:myString = [object myFuncWithParam:x];
في هذه الحالة، ماذا سيكون "الكائن"؟
المحلول
وmyString = [object myFuncWithParam:x];
وأين الكائن هو كائن الذي يحتوي على الأسلوب الذي تقوم بطلبه. إذا كنت استدعاء من نفس الكائن، عليك استخدام "الذات". هذا tutoria ل قد تساعدك في تعلم الكائنات C.
نصائح أخرى
وتحتاج إلى استخدام قوس مربع "رسالة" في بناء الجملة:
وmyString = [myObject myFuncWithParam: قيمة]؛
خارج الموضوع / هراء الرجل العجوز:
ذات مرة، عندما شعرت بالملل، حاولت إنشاء بناء جملة يشبه Obj-C لـ C++ باستخدام التحميل الزائد للمشغل.أعتقد أنني تمكنت من الحصول عليها
myString = myObject[myFuncWithParam](value);
للعمل.
لا تنتمي إلى StackOverflow