iOS中NSString的相关基础面试
2019-08-08 本文已影响1人
蜡笔小新Zzz
如题
定义NSString
使用assign
进行修饰
@property (nonatomic, assign) NSString *assginStr
- 问题一
NSMutableString *originStr = [[NSMutableString alloc] initWithFormat:@"小明"];
// NSString *originStr = @"小明";
self.assginStr = originStr;
NSLog(@"内容打印\noriginStr:%@,\nassginStr:%@",originStr,_assginStr);
NSLog(@"地址打印\noriginStr:%p,\nassginStr:%p",originStr,_assginStr);
originStr = nil;
NSLog(@"内容打印\noriginStr:%@,\nassginStr:%@",originStr,_assginStr);
NSLog(@"地址打印\noriginStr:%p,\nassginStr:%p",originStr,_assginStr);
-
结论
程序为引起崩溃 -
问题二
// NSMutableString *originStr = [[NSMutableString alloc] initWithFormat:@"小明"];
NSString *originStr = @"小明";
self.assginStr = originStr;
NSLog(@"内容打印\noriginStr:%@,\nassginStr:%@",originStr,_assginStr);
NSLog(@"地址打印\noriginStr:%p,\nassginStr:%p",originStr,_assginStr);
originStr = nil;
NSLog(@"内容打印\noriginStr:%@,\nassginStr:%@",originStr,_assginStr);
NSLog(@"地址打印\noriginStr:%p,\nassginStr:%p",originStr,_assginStr);
- 结论
程序正常运行
大致可以涉及的几个知识点
-
NSMutableString
与NSString
和特殊内存? -
NSString
创建英文字母字符串长度? -
assign
修改的相关问题? -
self.assginStr = originStr
与_assginStr = originStr
的不同? -
NSString
使用Copy
与Strong
的知识?
今天的相关知识就到这里,欢迎大家讨论NSString
的基础面试