IOS面试题NSString疑问

yizhaorong 2015-05-11 09:47:46
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的实现
感觉答案有问题,高手分析分析
...全文
537 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
以前没注意 ,果然这样
sanzhixueios 2015-08-20
  • 打赏
  • 举报
回复
+(id)类方法 实现中使用对象调用的 应该是用类调用
v-smwang 2015-07-22
  • 打赏
  • 举报
回复
哥们,问题解决了吗?我也在纳闷这个问题。看了NSString的源代码,也没看懂。

29,049

社区成员

发帖
与我相关
我的任务
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
  • iOS
  • 大熊猫侯佩
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧