NSArray منفصلة إلى قائمة الكائنات نوع NSString
-
06-07-2019 - |
سؤال
وو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:
، الخ.)
نصائح أخرى
ولقد استخدمت الجواب من سؤال مماثل للقيام بذلك. وهي تعمل بشكل جيد للغاية بالنسبة لي.
ومما يؤسف له، لك لا تستطيع أن تفعل هذا في الهدف-C.