美文网首页
面试碎片知识,随时更新

面试碎片知识,随时更新

作者: dxin_101 | 来源:发表于2020-11-17 14:29 被阅读0次

一、const与宏的区别

1、const简介:之前常用的字符串常量,一般是抽成宏,但是苹果不推荐我们抽成宏,推荐我们使用const常量。

2、执行时刻:宏是预编译(编译之前处理),const是编译阶段。

3、编译检查宏不做检查,不会报编译错误,只是替换,const会编译检查,会报编译错误。

4、宏的好处:宏能定义一些函数,方法。 const不能。

5、宏的坏处:使用大量宏,容易造成编译时间久,每次都需要重新替换。

容易错误认识:很多Blog都说使用宏,会消耗很多内存,我这验证并不会生成很多内存,宏定义的是常量,常量都放在常量区,只会生成一份内存。

二、数据加密

常见的加密算法:MD5 \ SHA \ DES \ 3DES \ RC2和RC4 \ RSA \ IDEA \ DSA \ AES

下面是网友提供的信息,我也曾经用过,但是人家总结的比较好

MD5的特点:

(1)输入两个不同的明文不会得到相同的输出值

(2)根据输出值,不能得到原始的明文,即其过程不可逆

现在的MD5已不再是绝对安全,对此,可以对MD5稍作改进,以增加解密的难度

加盐(Salt):在明文的固定位置插入随机串,然后再进行MD5

先加密,后乱序:先对明文进行MD5,然后对加密得到的MD5串的字符进行乱序

三、上传App Store废弃或者过时的ipa 怎么删除。

进入App Store------>点击TestFlight,然你在你上传的版本中,寻找你用不到的ipa,------->点击进去,然后将此版本设置为过期

四、我们只添加内购,但是App Store给我们返回用到apple pay 项目中有,我是这样回复就给过了

苹果内购,我的界面 ---->我的余额-点击充值,充值成功后,可以点击购买课程 我们用库StoreKit,但是我们并没有用到Passkit,请悉知。

五、内购流程

1.添加银行卡信息---->2.添加测试内购的产品(拥有自己的产品id,注意:产品Id,在同一个开发账号中是唯一,即使删除产品,产品id 也不可以重复)------>3.添加测试内购的,测试账号,4.---->xcode 中targets中的signing&capabilities 中添加apple pay,然后勾选一个选项即可----->5添加代码(都差不多,就不沾了)------>6.到这里就好了,可以直接测试。注意:流程的东西不能错。

六、IOS开发中variable is not assignable missing block的解决办法

修饰的变量直接用static

七、集成JPush,报图片,麦克风权限错误(libsystem_kernel.dylib`__abort_with_payload:)

修改方案:plist 中添加      Privacy - Tracking Usage Description     好像是广告的内容

相关文章

网友评论

      本文标题:面试碎片知识,随时更新

      本文链接:https://www.haomeiwen.com/subject/vdmxiktx.html