React native 反应本机-异常'-[NSNull length]:发送到实例0x1e6c059b0'的无法识别的选择器;在上调用multiSet时引发

React native 反应本机-异常'-[NSNull length]:发送到实例0x1e6c059b0'的无法识别的选择器;在上调用multiSet时引发,react-native,exception,exception-handling,asyncstorage,React Native,Exception,Exception Handling,Asyncstorage,我在应用程序加载几秒钟后(但有时不总是在几分钟或几次下载后)出现此错误。我需要解决这个问题。 如果需要更多的细节和/或编辑-请告诉我,我会制作它们 异常'-[NSNull length]:在使用参数调用目标AsyncLocalStorage上的multiSet时引发发送到实例0x1e6c059b0的无法识别的选择器'( ( ( “@Ye Music:songs”, "" ) ), 483 ) 具有异步存储的函数: allSongs=()=>{ log('hello function!');

我在应用程序加载几秒钟后(但有时不总是在几分钟或几次下载后)出现此错误。我需要解决这个问题。
如果需要更多的细节和/或编辑-请告诉我,我会制作它们

异常'-[NSNull length]:在使用参数调用目标AsyncLocalStorage上的multiSet时引发发送到实例0x1e6c059b0的无法识别的选择器'( ( ( “@Ye Music:songs”, "" ) ), 483 )


具有异步存储的函数:

allSongs=()=>{
log('hello function!');
获取(URL+“/SongsList”{
body:null,///正在发送null,因为它是来自SQL db的视图
方法:“张贴”,
标题:{
接受:'application/json',
“内容类型”:“应用程序/json;字符集=UTF-8”
}
})
.then(res=>{return res.json()})
.然后((songsResult)=>{
AsyncStorage.setItem(“@Ye Music:songs”,songsResult.d);
})
.catch(错误=>{
控制台错误(err);
});

};确保
歌曲结果.d
不是未定义的,并且是长度>0的字符串

调用AsyncStorage时,需要定义值。如果不是,您将得到您遇到的错误

错误处理逻辑(对于未定义的情况)可能是最好的方法

if(songsResult&&songsResult.d){
AsyncStorage.setItem(“@Ye Music:songs”,songsResult.d);
}否则{
//在这里处理错误案例
}