iOS面试题(二)

来源:互联网 发布:鞍山驱逐舰数据 编辑:程序博客网 时间:2024/06/05 18:27

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任意整数,现在里面有一个数值重复了,只扫描一遍找出




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

0 0
原创粉丝点击