سؤال

لقد قمت بتغيير وظيفة نمط 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); 

للعمل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top