Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

关于类型为NSTaggedPointerString类型造成数据源不合法 #24

Closed
RITL opened this issue Feb 9, 2018 · 9 comments
Closed

关于类型为NSTaggedPointerString类型造成数据源不合法 #24

RITL opened this issue Feb 9, 2018 · 9 comments

Comments

@RITL
Copy link

RITL commented Feb 9, 2018

很感谢楼主分享的选择器,很好用。

但最近用到的时候出现了一个比较尴尬的问题,就是数据解析后NSString有时的类型是NSTaggedPointerString(位于17索引),数据源如下:

// 位于BRStringPickerView.m 126行

Class itemClass = [[dataArr firstObject] class];//__NSCFString

for (id obj in dataArr) {

    //obj = "VR"(NSTaggedPointerString),同样作为NSString的子类,但是是不会通过验证的
    if (![obj isKindOfClass:itemClass]) {
        isDataSourceValid = NO;
        break;
    }
}

😀😀

@Ccmi
Copy link

Ccmi commented Jun 21, 2018

我也遇到了这个问题,希望可以得到一个解决方案

@RITL
Copy link
Author

RITL commented Jun 21, 2018

我暂时把他的那个验证去掉了😀 @Ccmi

@JqyModi
Copy link

JqyModi commented Oct 23, 2018

我也遇到了 我全部先转换为NSString可以验证通过,不过太麻烦了希望作者下个版本修复下此问题

@willisvers
Copy link

我也遇到这个问题,希望作者改进一下。谢谢作者。另,之前有试过[myNSTaggedPointerString mutableCopy]试过一个,可以转化为NSString,然鹅,之后再使用mutableCopy,就没办法转成NSString了。希望有大神交流一下。

@willisvers
Copy link

我也遇到了 我全部先转换为NSString可以验证通过,不过太麻烦了希望作者下个版本修复下此问题

请问大神您是怎么转成NSString的?请赐教

@huangcheng0908
Copy link

首先,谢谢作者。我去,我以为就我一人碰到了这个问题。打断点还真的是楼主也一样的问题,希望作者下个版本能改进
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: '数据源不合法!请检查字符串选择器数据源的格式'

@huangcheng0908
Copy link

// if (isDataSourceValid) {
// Class itemClass = [[dataArr firstObject] class]; 这是先找出第一个数据格式作为参考啊,所以不科学,作者还是删除这个判断不,人为的增加bug
// for (id obj in dataArr) {
// if (![obj isKindOfClass:itemClass]) {
// isDataSourceValid = NO;
// break;
// }
// }
// }

@liyang521
Copy link

在吗 我也遇到这个问题了 作者没更新一下吗

@huangcheng0908
Copy link

huangcheng0908 commented May 28, 2019 via email

@agiapp agiapp closed this as completed Oct 22, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

7 participants