首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

从'NSMutableArray‘转换为不相关的类型'[String]’总是失败

从'NSMutableArray'转换为不相关的类型'[String]'总是失败是因为它们是不同的数据类型。'NSMutableArray'是Objective-C中的可变数组类型,而'[String]'是Swift中的不可变数组类型。

在Objective-C中,可以使用以下代码将NSMutableArray转换为NSArray:

代码语言:txt
复制
NSMutableArray *mutableArray = [NSMutableArray arrayWithObjects:@"Hello", @"World", nil];
NSArray *array = [NSArray arrayWithArray:mutableArray];

然而,在Swift中,由于类型安全性的考虑,不允许直接将NSMutableArray转换为[String]。但是,你可以通过以下方式将NSMutableArray转换为[String]:

代码语言:txt
复制
let mutableArray: NSMutableArray = ["Hello", "World"]
let array = mutableArray.compactMap { $0 as? String }

在上述代码中,我们使用了compactMap函数来遍历NSMutableArray中的元素,并将其转换为[String]类型。如果元素无法转换为String类型,则会被过滤掉。

推荐的腾讯云相关产品:无

请注意,以上答案仅针对给定的问题,可能并不涵盖所有相关知识点。

相关搜索:从'String?!‘转换到不相关的类型'[[String : AnyObject]]‘总是失败从'NSPersistentStoreResult‘转换为不相关的类型'[entity]’总是失败从“”TCHMessageType“”转换为无关类型“”String“”总是失败从任何类型向UIAccessibilityIdentification的下转换总是失败Spring Boot从[java.lang.String]类型转换为RequestParam类型的-Failed从响应到无关类型字典的强制转换总是失败Alamofire 3.4Spring @PreAuthorize hasAuthority异常从类型[java.lang.String]转换为值'hasAuthority ]的类型[java.lang.Boolean]失败如何修复在getMapping中将'java.lang.String‘类型的值转换为所需类型失败代码总是崩溃,并出现以下错误:无法将类型为java.lang.String的对象转换为类型从NSData到无关类型数据的转换总是失败-- Swift 3 NSData到Data的转换错误。RowDataBound:从dataTable获取值!无法将"System.DBNull"类型的对象强制转换为"System.String"类型找不到能够从类型[java.lang.String]转换为类型[java.time.Instant]的转换器PCF -找不到能够从[java.util.LinkedHashMap<?,?>]类型转换为[java.lang.String]类型的转换器如何将arg解析器中的`file`类型从Python 2转换为python 3?找不到能够从[java.lang.String]类型转换为[org.springframework.data.solr.core.geo.Point]类型的转换器org.springframework.core.convert.ConverterNotFoundException:找不到能够从类型[java.lang.String]转换为类型模型的转换器找不到能够从类型[java.lang.String]转换为类型[@自动连接的@ManyToOne @JoinColumn com.papertrue.country.Country]的转换器
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券