iOS面试题(二)

1.self.和self的区别?id,nil代表什么?

2.NSDate如何格式化输出?对于格式是否有要求?

实例化一个NSDateFormatter对象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//设定时间格式,这里可以设置成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate date]可以获取系统当前时间NSString *currentDateStr = [dateFormatter stringFromDate:[NSDate date]];//输出格式为:2010-10-27 10:22:13NSLog(@"%@",currentDateStr);//alloc后对不使用的对象别忘了release[dateFormatter release];

3.请列举NSString的操作方法,拼接,追加,替换,查找,长度

4.CGFloat可以和0作比较么?可以是0么?

5.@synthesize xxx的功能

和@property成对出现,@property是声明属性,@synthesize是实现了getter和setter方法

参考:http://my.oschina.net/iamzkt/blog/126503#comments

            http://moto0421.iteye.com/blog/1577459

6.object-c类别的作用?写一个简单的实现

  1. #import <Foundation/Foundation.h>  
  2.   
  3. /* 
  4. 定义分类的过程大致可分为以下几个步骤: 
  5.     第一步、创建一个带有接口的新文件,即创建已有类 
  6.   
  7.     第二步、在新文件中添加需要扩展的方法及方法的实现,即需要添加的分类 
  8.  */  
  9. //NSString 表示将要添加分类的类名称,该类必须是已存在的。  
  10. //CamelCase 是为类添加的方法名称。  
  11. //只能添加方法,不能添加变量。  
  12. //头文件命名惯例:ClassName+CategoryName.h  
  13. @interface NSString (CamelCase)  
  14.   
  15. -(NSString*) camelCaseString;  
  16.   
  17. @end  
  18.   
  19. @implementation NSString (CamelCase)  
  20.   
  21. -(NSString*) camelCaseString  
  22. {  
  23.     //调用NSString的内部方法获取驼峰字符串。  
  24.     //self指向被添加分类的类。  
  25.     NSString *castr = [self capitalizedString];  
  26.       
  27.     //创建数组来过滤掉空格, 通过分隔符对字符进行组合。  
  28.     NSArray *array = [castr componentsSeparatedByCharactersInSet:  
  29.                       [NSCharacterSet whitespaceCharacterSet]];  
  30.       
  31.     //把数组的字符输出  
  32.     NSString *output = @"";  
  33.     for(NSString *word in array)  
  34.     {  
  35.         output = [output stringByAppendingString:word];  
  36.     }  
  37.       
  38.     return output;  
  39.       
  40. }  
  41.   
  42. @end  
  43. int main (int argc, const char * argv[])  
  44. {  
  45.       
  46.     NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];  
  47.       
  48.     NSString *str = @"My name is bill.";  
  49.     NSLog(@"%@", str);  
  50.     str = [str camelCaseString];  
  51.     NSLog(@"%@", str);  
  52.       
  53.     [pool drain];  
  54.     return 0;  
  55. }

7.int a[1000],存放1-1000任意整数,现在里面有一个数值重复了,只扫描一遍找出




里面也有不会的,后续会补充,如果会请留言,谢谢

weixin073智慧旅游平台开发微信小程序+ssm后端毕业源码案例设计 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值