UI面试题(1)

1、请创建一个数组对象[@“ad”,@“bc”,@“sdf”,@“yu”],并且对该数组对象进行排序(使用冒泡排序);

        NSMutableArray *array = [NSMutableArrayarrayWithObjects:@"zm",@"bc",@"sdf",@"yu",nil];

        NSMutableString *str = nil;

        for (int i = 0; i<[array count]-1;i++) {

            for (int j = 0; j<[array count]-1-i;j++) {

                if ([array[j] compare:array[j+1]]>0) {

                    str = array[j];

                    array[j] = array[j+1];

                    array[j+1] = str;

                }

            }

        }

        for (int i = 0; i<[array count];i++) {

               NSLog(@"%@",array[i]);

        }

2、请描述什么是单例;

答:在程序启动后,在程序内任何时间,任何文件内获得的实例对象都是同一个实例对象,我们把这个实例对象称为单例

3、请描述Bundle identifier标识符的作用;

答:表明应用和其他APP的区别。

4、请描述程序启动时函数的执行顺序;

答:

1.main.m是程序的入口

2.UIApplicationMain

5、请描述数组对象与字典对象的区别;

原文地址:https://www.cnblogs.com/zhucunliang/p/3417937.html