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类别的作用?写一个简单的实现
- #import <Foundation/Foundation.h>
- /*
- 定义分类的过程大致可分为以下几个步骤:
- 第一步、创建一个带有接口的新文件,即创建已有类
- 第二步、在新文件中添加需要扩展的方法及方法的实现,即需要添加的分类
- */
- //NSString 表示将要添加分类的类名称,该类必须是已存在的。
- //CamelCase 是为类添加的方法名称。
- //只能添加方法,不能添加变量。
- //头文件命名惯例:ClassName+CategoryName.h
- @interface NSString (CamelCase)
- -(NSString*) camelCaseString;
- @end
- @implementation NSString (CamelCase)
- -(NSString*) camelCaseString
- {
- //调用NSString的内部方法获取驼峰字符串。
- //self指向被添加分类的类。
- NSString *castr = [self capitalizedString];
- //创建数组来过滤掉空格, 通过分隔符对字符进行组合。
- NSArray *array = [castr componentsSeparatedByCharactersInSet:
- [NSCharacterSet whitespaceCharacterSet]];
- //把数组的字符输出
- NSString *output = @"";
- for(NSString *word in array)
- {
- output = [output stringByAppendingString:word];
- }
- return output;
- }
- @end
- int main (int argc, const char * argv[])
- {
- NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
- NSString *str = @"My name is bill.";
- NSLog(@"%@", str);
- str = [str camelCaseString];
- NSLog(@"%@", str);
- [pool drain];
- return 0;
- }
7.int a[1000],存放1-1000任意整数,现在里面有一个数值重复了,只扫描一遍找出
里面也有不会的,后续会补充,如果会请留言,谢谢