IOS面试题NSString疑问
1.写一个NSString类的实现
+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;
+ (id) stringWithCString: (c*****t char*)nullTerminatedCString
encoding: (NSStringEncoding)encoding
{
NSString *obj;
obj = [self allocWithZone: NSDefaultMallocZone()];
obj = [obj initWithCString: nullTerminatedCString encoding: encoding];
return AUTORELEASE(obj);
}
问题:
1.第一行类方法应为stringWithCString,按命名规范
2.实现代码中 obj = [obj initWithCString: nullTerminatedCString encoding: encoding];
并未编写initWithCString的实现
感觉答案有问题,高手分析分析
+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding;
+ (id) stringWithCString: (c*****t char*)nullTerminatedCString
encoding: (NSStringEncoding)encoding
{
NSString *obj;
obj = [self allocWithZone: NSDefaultMallocZone()];
obj = [obj initWithCString: nullTerminatedCString encoding: encoding];
return AUTORELEASE(obj);
}
问题:
1.第一行类方法应为stringWithCString,按命名规范
2.实现代码中 obj = [obj initWithCString: nullTerminatedCString encoding: encoding];
并未编写initWithCString的实现
感觉答案有问题,高手分析分析
...全文
相关推荐
ios的NSString, char, NSData格式转化
iOS NSString, char, NSData格式转化iOS 开发中,我们经常需要在NSString、char、NSData之间进行格式转化,以满足不同的需求。
知乎ios开发面试题及参考答案
纯代码开发时,重写loadView// 纯代码创建控制器视图// 1. 创建自定义根视图(UIScrollView)// 暂设contentSize,实际在viewDidLayoutSubviews中调整// 2. 添加子视图titleLabel.text = @"自定义loadView示例";// 3. 赋值给self.view,完成根视图创建// 视图创建完成后,配置子视图属性(不涉及布局)// 布局完成后,调整contentSize(基于实际视图尺寸)
ios demo,NSData和NSString之间的相互转换的源代码
通过阅读和分析源代码,我们可以学习到更多关于NSData和NSString转换的细节,提升我们的iOS开发技能。
iOS NSString详细操作
### iOS NSString 详细操作知识点#### 一、概述在iOS开发中,`NSString`是处理文本数据的核心类。
ios_NSString转成16进制Demo
在iOS开发中,NSString是Objective-C中的一个基础类,用于表示文本数据。


