这是我参与「第四届青训营 」笔记创作活动的第3天
引用:ios开发基础工具(一)| 青训营笔记
数据类型
NSString 字符串
继承NSObject,有方法有变量,是个类
创建
"hello" 纯c字符串
@"hello" 创建NSString
[[NSString alloc] init]; 创造其他类一样创造字符串对象(父类NSObject)
类型转换
initWithFormat
%d整数,%f浮点数, %@获得对象
下面贴个学习资料上的代码,只能算努力看懂,就贴一下
// 创建格式化字符串 - @"123 , str"
int a = 123;
NSString *stringObject5 = [[NSString alloc]initWithFormat:@"%d , %@", a, "str"];
子字符串
❓意思是截取字符串,截取出来就是子字符串?
NSArray 数组
@[...]创建NSArray对象(只能保存oc对象,但一个数组内可以保存不同class的对象)
NSArray *arr2 = [[NSArray alloc] init];
NSArray *arr3 = @[@"iOS", @"Android", @"Server"];
查询
针对对象指针,意思是需要是同个对象,同样内容也不行
[array containsObject:str]
for (NSString *strObj in array) {
NSLog(@"%@", strObj);
}
不可变数组 NSArray vs. 可变 NSMutableArray
不可变:不能增删,一旦创建没法修改
可变:只有可变才有声明增删方法
addObject
insertObject
removeLastObject
removeObjectAtIndex
贴学习资料原文吧
引用:不可变数组 NSArray vs. 可变 NSMutableArray
NSMutableArray增删
addObject
insertObject
addObjectFromArray
removeLastObject
removeObjectAtIndex
removeAllObjects
NSDictionary字典
@{}创建
NSDictionary是oc对象,所以里面的value可以可是字典对象
NSDictionary *dict1 = @{
@"key1":@"value1"
};
访问
跟NSArray数组类似,不过把访问的下标从整数替换成了字符串
增删
字典也分可变与不可变
如果在声明字典对象时没有指定任何类型,那这个字典就可以添加任何的NSObject子类对象
实战
代码学习文件里都有,运行代码没有bug
但后面报错很多很多\
1.报错 # Signing for requires a development team. Select a development team in the project editor(忘了截图)
引用:解决了“需要一个开发团队”的问题
General--Signing--Team设置后解决了
2.报错 # A build only device cannot be used to run this target.
引用:寻找“不可运行target”报错的原因
找到原因,手机的软件版本是15.5,xcode13.4版本才添加适配,下载xcode13.4需要MacOS 12.0或更高,但是目前Mac版本为11.3.1,搁我这卡bug是吧
寻找解决方法(不想升级电脑系统的基础上解决,intel电脑更新monterey好像有很多很多bug)
引用:iOS开发中手机版本高于Xcode解决办法
下载一份匹配你手机设备的XCode 的配置文件包,由于版本新,找了半天,后来搜索iOS device support找到
引用:# iOSDeviceSupoort
解决了不受信任的开发者的问题后再打开就成功了