nserror 自定义错误_iOS NSError详解 NSError错误code对照表 自定义、定制NSError 一看就懂...

*localizedrecoveryoptions;本地恢复建议

@property (nullable, readonly, strong) id recoveryattempter;

@property (nullable, readonly, copy) nsstring *helpanchor;

预定义的userinfo键名

nsstring *const nsunderlyingerrorkey;//推荐的标准方式,通用键

nsstring *const nslocalizeddescriptionkey; //

详细描述键

nsstring *const nslocalizedfailurereasonerrorkey; // 失败原因键

nsstring *const nslocalizedrecoverysuggestionerrorkey; //恢复建议键

nsstring *const nslocalizedrecoveryoptionserrorkey; // 恢复选项键

//其他键

nsstring *const nsrecoveryattemptererrorkey;

nsstring *const nshelpanchorerrorkey;

nsstring *const nsstringencodingerrorkey ;

nsstring *const nsurlerrorkey;

nsstring *const nsfilepatherrorkey;

用法示例:

nsdictionary *userinfo1 = [nsdictionary dictionarywithobjectsandkeys:@"由于文件不存在,无法打开", nslocalizeddescriptionkey, @"失败原因:文件不存在", nslocalizedfailurereasonerrorkey, @"恢复建议:请创建该文件",nslocalizedrecoverysuggestionerrorkey,nil];

nserror *error = [[nserror alloc] initwithdomain:nscocoaerrordomain code:4 userinfo:userinfo1];//此处code是4,对照下面对照表4代表文件不存在。userinfo传userinfo1 查看自定义打印。userinfo传nil,查看本地化描述。

nslog(@"========%@",[error localizeddescription]);

nslog(@"========%@",[error localizedfailurereason]);

nslog(@"========%@",[error localizedrecoverysuggestion]);

二、nserror错误code对照表

foundation constants reference

nserror codes

nserror c

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
首先,需要在iOS项目中添加AssimpKit库。可以通过CocoaPods添加: ``` pod 'AssimpKit', '~> 3.0' ``` 或者手动下载并导入AssimpKit.framework。 接下来,需要将FBX模型文件添加到Xcode项目中。可以将文件直接拖拽到项目中或者通过“Add Files to…”选项添加。 在代码中使用AssimpKit加载FBX模型的步骤如下: 1. 导入AssimpKit库 ``` #import <AssimpKit/AssimpKit.h> ``` 2. 创建AssimpKit的场景对象 ``` NSString *modelPath = [[NSBundle mainBundle] pathForResource:@"model" ofType:@"fbx"]; NSError *error; SCNScene *scene = [AssimpKitSceneLoader loadSceneFromFile:modelPath postProcessSteps:AssimpKit_PostProcess_Triangulate error:&error]; ``` 其中,`modelPath`为FBX模型文件的路径,`postProcessSteps`参数指定了模型加载时需要进行的后处理步骤,例如三角化、转换坐标系等。 3. 将场景对象中的模型添加到SceneKit场景中 ``` for (SCNNode *node in scene.rootNode.childNodes) { [sceneKitScene.rootNode addChildNode:node]; } ``` 其中,`sceneKitScene`为SceneKit场景对象。 4. 设置SceneKit场景的渲染器 ``` sceneKitView.scene = sceneKitScene; sceneKitView.allowsCameraControl = YES; sceneKitView.autoenablesDefaultLighting = YES; ``` 其中,`sceneKitView`为SceneKit视图对象。 5. 运行项目,即可在模拟器或真机上看到加载的模型。 需要注意的是,AssimpKit不支持所有的FBX模型文件,可能会存在加载失败的情况。如果需要加载较为复杂的模型,建议使用其他的模型加载库。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值