سؤال

ووinitalized A UIActionSheet مع:

UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Title" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil 
otherButtonTitles:@"Button1", @"Button2", nil];

وأنا أحاول أن تمرير NSArray في الرسالة "otherButtonTitles".

وحاولت تمرير NSArray باستخدام:

otherButtonTitles:[array]

ولكن الرسالة تتوقع قائمة NSStrings.

والطريقة الوحيدة التي يمكنني أن أفكر في كسر أحد NSArray إلى مجموعة من NSStrings هي باستخدام componentsJoinedByString ولكنه يعطيني قائمة مفصولة بفواصل هذا هو NSString واحد.

وسيكون موضع تقدير نقطة في الاتجاه الصحيح.

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

المحلول

وهذا الأسلوب يأخذ varargs. ليس هناك طريقة سهلة جدا لإجراء عملية التحويل واصفا الخاص بك، وبالتأكيد لا يستحق عناء محاولة في هذه الحالة. هذا هو مجرد وسيلة راحة.

ومجرد استخدام -init وتكوين كل شيء مع من يمكنهم الدخول (-setDelegate:، -addButtonWithTitle:، -setCancelButtonIndex:، الخ.)

نصائح أخرى

ولقد استخدمت الجواب من سؤال مماثل للقيام بذلك. وهي تعمل بشكل جيد للغاية بالنسبة لي.

استخدام NSArray لتحديد otherButtonTitles؟

ومما يؤسف له، لك لا تستطيع أن تفعل هذا في الهدف-C.

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