مشاكل noob في الحصول على نتائج من الكود (على وجه الخصوص مع nscombobox)

StackOverflow https://stackoverflow.com/questions/4038290

  •  27-09-2019
  •  | 
  •  

سؤال

أعلم أن هذا ربما يكون سؤالًا بسيطًا ولكن هنا هو ما أرفع عقلي لمعرفة ذلك:

أعلم أن هذا:

- (id)comboBox:(NSComboBox *)aComboBox objectValueForItemAtIndex:(NSInteger)index {
return [midiModelContents objectAtIndex:index];

}

سيعود العنصر في الفهرس المقدم. سؤالي هو ، ما هو الكود الذي أحتاجه لاستدعاء هذا الروتين؟

لقد جربت شيئًا كهذا:

NSString *curData =(comboBox: midiModel objectValueForItemAtIndex:0);

لكنني أحصل على "خطأ:" combobox "غير معلن"

هل يمكن لأي شخص أن يساعدني في المفهوم الذي أتعامل معه؟

هل كانت مفيدة؟

المحلول

أولاً ، قد ترغب في القراءة لغة برمجة الهدف-C لمعرفة بناء الجملة الصحيح لإرسال الرسائل إلى كائنات ، بما في ذلك نفسك.

يمكنك الحصول على رسالة خطأ هراء لأنك كتبت (ما هو في الهدف-C) الرمز الهراء. سيتم تجميع تعبير رسالة Objective-C الصحيح ويديره بنجاح ، لكنني لا أعتقد أنه سيفعل ما تتوقعه.

ترى (وهذا هو الشيء الثاني) ، comboBox:objectValueForItemAtIndex: ليست عادة رسالة ترسلها إلى نفسك. مربع التحرير والسرد يرسل لك هذه الرسالة عندما تكون مصدر البيانات الخاص بها. مصادر البيانات هي تباين في نمط المندوب الذي هو من بين الأشياء الموضحة بالتفصيل في دليل أساسيات الكاكاو.

(أنت تستطيع أرسل الرسالة إلى نفسك ، وقد يكون من المنطقي القيام بذلك إذا كنت ترغب في أن تمر بعماية من خلال نفس المسار الذي يقر به الكائنات. .)

كل من وثيقة اللغة ووثائق الكاكاو الأساسية هي القراءة الأساسية لكل مبرمج الكاكاو ، جنبا إلى جنب مع دليل إدارة الذاكرة للكاكاو. يجب عليك قراءة جميع المستندات الثلاث من البداية إلى النهاية.

إن حل مشكلتك الفورية هو الكائن الذي يستجيب إليه comboBox:objectValueForItemAtIndex: لتكون مصدر بيانات مربع التحرير والسرد. من المحتمل أن تقوم بتوصيل هذا في IB ، في نفس المنقار حيث قمت بإنشاء مربع التحرير والسرد.

إذا لم يكن أي من ذلك منطقيًا ، فكل ما يمكنني اقتراحه لك هو ، مرة أخرى ، قراءة تلك المستندات. سوف يشرحون كل شيء.

إذا كنت تعني ببساطة أن تسأل نفسك عن قيمة الكائن بنفس الطريقة التي يفعل لقراءة مستند لغة برمجة Objective-C لتعلم بناء الجملة الصحيح لإرسال تلك الرسالة.

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