一、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 好像是广告的内容
网友评论