iOS基础知识整理
一、字符串查找
1、在iOS8以后,可以用下面的方法来判断是否包含某字符串:
1 if ([@"123"containsString:@"2"]) { 2 NSLog(@"123"); 3 } else { 4 NSLog(@"13"); 5 }
2、字符串A是否包含有某字符串B
1 if ([@"I Love Jia" rangeOfString:@"Jia"].location == NSNotFound) { 2 NSLog(@"I Love Jia"); 3 } else { 4 NSLog(@"I Love"); 5 }
3、字符串A开始包含有某字符串B
1 if ([@"I Love Jia" hasPrefix:@"I"]) { 2 NSLog(@"I Love Jia"); 3 } else { 4 NSLog(@"Love Jia"); 5 }
4、字符串A末尾有某字符串B
1 1 if ([@"I Love Jia" hasSuffix:@"Jia"]) { 2 2 NSLog(@"I Love Jia"); 3 3 } else { 4 4 NSLog(@"I Love"); 5 5 }
二、iPhone各种机型尺寸、屏幕分辨率
三、Xcode设置
1、Xcode最当行线设置
2、C++ Language Dialec和C++ Standard Library配置
在工程的Build Setting里面配置
(1)GNU++98 + libstdc++(GNU C++ standard library)
(2)GNU++11 + libc++(LLVM C++ standard library with C++11 support) ,这里有个疑问?——2018/3/13
3、导入第三方库/库资源到工程
Target->Build Phases->Link Binary With Libraries
Target->Build Phases->Copy Bundle Resources
4、配置Xcode的链接器参数
Target->Build Settings->Other Linker Flags
5、头文件搜索参数
Project->Buid Settings->Search Paths
non-recursive非递归查找、recursive 递归查找
6、平行编译选项
Product->Scheme->Edit Scheme->Build->Build Options
Parallelize Build并行化构建
Find Implict Dependencies发现内隐的依赖
Find Implict Dependencies发现内隐的依赖
![](https://images2018.cnblogs.com/blog/1289659/201804/1289659-20180409094943333-1210322752.png)
四、ATS
1、关闭ATS
打开项目中的info.plist文件,在其中添加一个字典类型的项目App Transport Security Settings,然后在其中添加一个key:Allow Arbitrary Loads,其值为YES,如下图所示:
![](https://images2018.cnblogs.com/blog/1289659/201805/1289659-20180509111626936-235269162.png)