OC考核测试题
#import <Foundation/Foundation.h>
#define NSLog(FORMAT, ...) printf("%s\n", [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String])
int main(int argc, const char * argv[]) {
? ? @autoreleasepool {
? ? ? ? /* 第1題 請將如下數據存儲成字典,并將字典內容以字符串形式輸出,輸出:"XXX,年齡XXX歲,科目XXX,分數XXX"(將XXX替換為相應的數據)。
?? ? ? ? */
?? ? ? ?
? ? ? ? NSString *name = @"張三";
? ? ? ? NSInteger age = 22;
? ? ? ? NSNumber? *score=@88.7;
? ? ? ? NSString *subject = @"數學";
? ? ? ? //數據存儲成字典
? ? ? ? NSDictionary *dic=@{@"name":name,
? ? ? ? ? ? ? ? ? ? ? ? ? ? @"age":@(age),
? ? ? ? ? ? ? ? ? ? ? ? ? ? @"score":score,
? ? ? ? ? ? ? ? ? ? ? ? ? ? @"subject":subject};
? ? ? ? NSLog(@"%@,年齡%@歲,科目%@,分數%@",dic[@"name"],dic[@"age"],dic[@"subject"],dic[@"score"]);
?
? ? ? ? /*第2題:12,9,34,56,11存入NSArray數組,輸出結果:1)倒序輸出2)降序輸出*/
? ? ? ? NSArray *array=[[NSArray alloc]initWithObjects:@12,@9,@34,@56,@11,nil];
? ? ? ? for (int i=4; i<[array count]; i--) {
? ? ? ? ? ? NSString *element=[array objectAtIndex:i];
? ? ? ? ? ? NSLog(@"%@",element);
? ? ? ? }
? ? ? ? NSLog(@"\n");
? ? ? ? NSComparator sortBlock=^(id obj1,id obj2){
?? ? ? ? ? ?
? ? ? ? ? ? return [obj2 compare:obj1];
? ? ? ? };
? ? ? ? NSArray *sortArray=[array sortedArrayUsingComparator:sortBlock];
? ? ? ? for (id str in sortArray) {
? ? ? ? ? ? NSLog(@"%@",str);
? ? ? ? }
? ? ? ? /* 第3題 判斷中間目錄是否存在
?? ? ? ? 比如 傳入字符串 @"/home/qianfeng/oc.txt" 和 @"qianfeng"
?? ? ? ? 返回:YES
?? ? ? ? 傳入字符串 @"/usr/qianfeng/oc.txt 和 @"fengqian"
?? ? ? ? 返回:NO
?? ? ? ? */
? ? ? ? NSString *str=@"/home/qianfeng/oc.txt";
? ? ? ? NSRange rang=[str rangeOfString:@"qianfeng"];
? ? ? ? if (rang.location==NSNotFound) {
? ? ? ? ? ? NSLog(@"NO");
? ? ? ? }else{
? ? ? ? ? ? NSLog(@"YES");
? ? ? ? }
? ? ? ? NSString *str1=@"/usr/qianfeng/oc.txt";
? ? ? ? NSRange rang1=[str1 rangeOfString:@"fengqian"];
? ? ? ? if (rang1.location==NSNotFound) {
? ? ? ? ? ? NSLog(@"NO");
? ? ? ? }else{
? ? ? ? ? ? NSLog(@"YES");
? ? ? ? }
?
? ? ? ? /* 第4題數組內元素按中文排序
?? ? ? ? */
? ? ? ? NSArray *arr2=@[@"小雨",@"安安",@"小風",@"榮榮",@"張濤",@"李文榮"];
? ? ? ? NSArray *sortedArr2=[arr2 sortedArrayUsingSelector:@selector(localizedCompare:)];
? ? ? ? for (NSString *str in sortedArr2) {
? ? ? ? ? ? NSLog(@"%@",str);
? ? ? ? }
?
?? ?
?? ? ? ?
? ? }
? ? return 0;
}
?
轉載于:https://www.cnblogs.com/jidezhi/p/5120902.html
總結
- 上一篇: 备忘录模式(Memento)
- 下一篇: 讯飞语音识别