iOS学习笔记
2016-09-05 本文已影响0人
GCKJianshu
1.用cocopoads安装第三方库
首先肯定的电脑里面必须有cocopoads,实在不知道就百度怎么安装网上教程一大堆;
给一个参考地址
上面那个还有问题请参考这个
再有问题来个超级详细的
安装第三方库,个人安装的过程中遇到的问题就是在生成了podfile文件之后在文件里面修改保存然后在终端命令里输入安装即可成功。
在 Mac 文件的文件名前添加 . 即可使文件隐藏也可以在终端里面能用命令来控制显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES隐藏Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles NO
命令运行后需要按 Command Option Esc 选中 Finder 然后点一下 重新开启 就 Ok 了
2.百度地图的Demo只显示网格而无法显示地图的解决办法
- 在百度地图API上面申请自己的API key (AK)
- 注意申请的时候把应用类型改成iOS SDK (默认的是服务端)
- 第二步做了之后就发现需要一个Bundle Identifier(安全码)
有了上面三步之后,就申请好了一个自己的应用,这时候,打开Demo中的AppDelegate你会明显的发现需要一个API Key 复制你的AK 即可,但是运行后会发现地图任然无法正常显示,但是网络请求明明没问题,这时打开info.plist文件,找到Bundle Idnetifier 把这一项修改成为上面第三步申请AK是输入的安全码,地图就能正确的显示了。
百度地图的Demo已经是非常完整的了,基本能解决所需的请求。所以需要的功能自己在Demo中去看去寻找仿照着做就很容易搞定了。
3.获取系统版本号
NSString * systemVersion = [UIDevice currentDevice].systemVersion;
NSLog(@"%@", systemVersion);
返回的是一个字符串,如果要拿来用就得进行字符串的处理操作。
4. 同时删除swift中数组多个指定下标的元素的方法
假如有个数组为[1, 2, 3, 4], 我想要删除其中的2和4,也就是下标为1和3的数字,代码如下
var numbers = [1, 2, 3, 4]
let indexesToRemove = [1, 3]
numbers = numbers.enumerate().filter { !indexesToRemove.contains($0.offset) }.map { $0.element }
print(numbers) // 输出即为[1, 3]
同样数组里面如果是字符串的话用相同的操作,示例代码如下:
var strArr = ["德玛", "皇子", "寒冰", "卡特"]
let indexarr = [1, 3]
strArr = strArr.enumerate().filter{ !indexarr.contains($0.offset) }.map{ $0.element
}
print(strArr) // 打印的结果是["德玛", "寒冰"]
要理解上面的简单代码,得先理解enumerate,filter和map的作用。