1.野指针定位
1
野指针应该大多数都是没有容错或者调用没有地址的对象或者方法导致的
上面是能定位到地址的CLASS类 下面是能定位到具体某一行~~~~
《模拟器中使用,模拟器中使用,模拟器中使用,》
2.打包后就会出现在other items
<这里跟大家说明一下,其实你的other items 打包好的文件,你用第一个导出的时候,里面应该会有2个文件,第一个文件就是你出问题的地方,所有你可以根据这找哪里出问题>
查看生成的文件 Applications 中多了assetcatalog_generated_info.plist 文件
解决办法 Pods/Target Support Files/Pods-App文件夹中 Pods-TkimApp-resources.sh
(PS :Target Support Files 在PODS下面的子文件里面 不是target里面 )
代码最后面
if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
else
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}" --output-partial-info-plist "${TARGET_BUILD_DIR}/assetcatalog_generated_info.plist"
fi
改成
if [ -z ${ASSETCATALOG_COMPILER_APPICON_NAME+x} ]; then
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}"
else
printf "%s\0" "${XCASSET_FILES[@]}" | xargs -0 xcrun actool --output-format human-readable-text --notices --warnings --platform "${PLATFORM_NAME}" --minimum-deployment-target "${!DEPLOYMENT_TARGET_SETTING_NAME}" ${TARGET_DEVICE_ARGS} --compress-pngs --compile "${BUILT_PRODUCTS_DIR}/${UNLOCALIZED_RESOURCES_FOLDER_PATH}" --app-icon "${ASSETCATALOG_COMPILER_APPICON_NAME}"
fi
3.原生 POST 写法
NSURL *URL =[NSURL URLWithString:@"http://ce-exam.51yaoshi.com/Portal/sys/exam-jiao"];
NSMutableURLRequest *request =[[NSMutableURLRequest alloc] initWithURL:URL];
request.HTTPMethod =@"POST";
request.timeoutInterval = 20;
NSDictionary *paDic = @{@"startTime":_dateStart,
@"examId":_examInfoModel.examId,
@"submitTime":dataEnd,
@"answerSheetItems":array,
@"examPaperId":_examInfoModel.examPaperId,
@"duration":@(_timePass),
};
NSString *params =[NSString stringWithFormat:@"item=%@",paDic];
request.HTTPBody = [params dataUsingEncoding:NSUTF8StringEncoding];
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse * _Nullable response, NSData * _Nullable data, NSError * _Nullable connectionError) {
if (connectionError == nil) {
NSLog(@"success");
}else {
NSLog(@"cuowu");
}
}];
4.真机调试,查看真机里面的文件(Document下)
开始真机调试下,随便写入一个文件。
写入文件如下图,1中可进入设备信息中。选择真机设备和当前的targetAPP,4中可以进行download下载手机目录,存储电脑中。
下载下图就是下载得到的文件。显示包内容我们就看到手机目录情况了。
124445,就是我们之前测试写入的。
正确
网友评论