CN1:ios 应用程序在显示选择器组件时崩溃

CN1: ios app crashes when showing picker component

我的 CN1 应用仅在 iOS 上崩溃(不在 android 上)。 使用原生资源和 xcode 我发现错误位置:

显示包含选择器组件的表单时出现错误。

在 xcode 中,我发现我的代码中的这一行导致了错误: picker.setType(Display.PICKER_TYPE_STRINGS);

我的代码:

private boolean setPicker() {
        picker.remove();
        picker.setSelectedString(null);
        picker.setType(Display.PICKER_TYPE_STRINGS);
        String[] arr = RatingObject.getListAsStringArray();
        if (arr.length > 0) {
            gui_ro_Picker.setStrings(arr);
        .....

错误:

Thread 5: EXC_BAD_ACCESS (code=1, address=0x0)

出现错误的代码:

#ifdef NEW_CODENAME_ONE_VM
JAVA_BOOLEAN com_codename1_impl_ios_IOSImplementation_instanceofObjArrayI___java_lang_Object_R_boolean(CN1_THREAD_STATE_MULTI_ARG JAVA_OBJECT n1)
{
    // second part of the expression check that this isn't a primitive array
    return n1->__codenameOneParentClsReference->isArray && cn1_array_start_offset + 100 < n1->__codenameOneParentClsReference->classId;
}

xcode 明确标记 return 行有错误

你对此有什么建议吗?

更新:

picker.setType(Display.PICKER_TYPE_STRINGS); 移动到构造函数中解决了问题。

对我来说,将 picker.setType(Display.PICKER_TYPE_STRINGS) 移动到构造函数中解决了这个问题。

感谢指教!