2024年5月8日发(作者:益新烟)
前端移动端IOS笔试题
1、在Objective-C中,类的成员变量默认被申明为:() [单选题] *
A:@private
B:@protected(正确答案)
C:@public
D:@package
2、iPhone、iPad、iTouch中使用的架构是() [单选题] *
A:arm(正确答案)
B:i386
C:x86
D:IA-32
3、下面哪个类在iPhone应用程序开发时不能使用 [单选题] *
A:UITabViewController(正确答案)
B:UINavigationController
C:UISplitViewController
D:UITableViewController
4、关于Objective-C++中的异常处理,下面说法最正确的是() [单选题] *
A:Objective-C不支持异常处理
B:在Objective-C++中,Objective-C的异常处理能够捕获C++的异常
C:在Objective-C++中,Objective-C的异常处理不能捕获到C++的异常(正确答案)
D:在Objective-C++中,Objective-C和C++的异常处理可以相互捕获异常
5、在对象的dealloc方法中,关于[super dealloc];语句说法正确的是() [单选题]
*
A:[super dealloc];有没有没有关系
B:[super dealloc];应该放在dealloc方法内的第一行
C:[super dealloc];应该放在dealloc方法内的最后一行(正确答案)
D:[super dealloc];位置无所谓,只要在dealloc方法里有就可以
6、下面关于方法:[[[object method1] method2] method3:[object method4]];中的
method调用顺序是() [单选题] *
A: 1 2 3 4
B: 1 2 4 3(正确答案)
C:4 1 2 3
D: 4 3 2 1
7、iOS开发中,HTTPS通讯是在什么位置来保障安全性() [单选题] *
A:NSURLRequest方法里
B: NSURLRequest代理方法里
C:NSURLConnection方法里
D:NSURLConnection代理方法里(正确答案)
8、关于NSURLConnection同步通讯和异步通讯,下面说法正确的是() [单选题]
*
A: 同步通讯是指发送数据后,不等接收方回应,接着发下一个数据
B: 异步通讯时会阻塞当前线程
C: 发送同步通讯时,系统会自动创建一个单独的线程
D:一般不在主线程中使用同步通讯,因为会引起主线程阻塞(正确答案)
9、下面方法中,那一个方法没有创建新的线程() [单选题] *
A: + (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target
withObject:(id)argument;
B: - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;
C: - (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;
D: - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg
waitUntilDone:(BOOL)wait;(正确答案)
10、ARC(Automatic Reference Counting)模式下,下面哪个方法是未被禁用的:
() [单选题] *
A:retain
B:copy(正确答案)
C:release
D:autorelease
11、下面不是标准UIButton类型的是() [单选题] *
A:UIButtonTypeRoundedRect
B:UIButtonTypeContactAdd
C:UIButtonTypeRadio(正确答案)
D:UIButtonTypeInfoLight
12、在给UIButton设置图片时,为了让图片适应按钮的大小,需要将按钮的
contentMode设置为:() [单选题] *
A: UIViewContentModeScaleToFill
B: UIViewContentModeScaleAspectFit
C: UIViewContentModeScaleAspectFill(正确答案)
D: UIViewContentModeCenter
13、关于UIControl和UIView之间的关系,下面说法正确的是() [单选题] *
A:UIControl继承于UIView
B:UIView继承于UIControl
C:UIControl与UIView之间没有继承关系(正确答案)
D:UIControl和UIView都是直接继承于UIResponder
14、关于应用程序目录在更新、恢复和更新过程的变化,下面说法错误的是()
[单选题] *
A:在备份过程中 /Library/Caches目录会被备份
B:在应用程序更新过程中,/Documents目录会被保留
C:在备份过程中/tmp目录将不会被备份(正确答案)
D:在应用程序更新过程中,/Library/Preferences目录会被保留
15、iPhone上,不能被应用程序直接调用的系统程序是() [单选题] *
A:通讯录
B:短信
C:日历(正确答案)
D:邮件
16、下列UIView的方法中,哪一个在IOS5.0前后的系统调用机制不同() [单选题]
*
A: addSubView
B:layoutSubView(正确答案)
C:drawRect
D:removeFromSuperView
17、构造UIImage的方法中,占用内存最大的哪个方法() [单选题] *
A:imageNamed(正确答案)
B:imageWithContentsOfFile
C:imageWithData
D:三者一样大
18、下列对象中不能调用initWithContentsOfFile方法进行构造的是() [单选题] *
A:NSString
B:NSXMLParser(正确答案)
C:NSDictionary
D:NSData
19、关于iCloud,下面说法错误的是() [单选题] *
A:可以通过程序,将一个文档保存到用户的iCloud里
B: 用以通过程序,在iCloud里只保存一个键值对
C: 不能在模拟器上测试iCloud程序
D: 程序使用iCloud时,只需要使用相应的API即可,不需要额外的配置(正确答
案)
20、应用程序大小超过多少时,只能通过WiFi从App Store上下载() [单选题] *
A:5MB
B:10MB
C:20MB(正确答案)
D:100MB
21、以下代码的输出为(D )
NSString * str =[[NSString alloc]initWithFormat:@"%@",@"iLanou123ios"];
NSString * str1=[str substringToIndex:3];
NSString * str2=[str substringWithRange:NSMakeRange(6, 3)];
NSString * newStr=[str1 stringByAppendingString:str2];
NSLog(@"%@",newStr);
[单选题] *
A:iLanou
B:iL123
C:iLaios
D:iLa123(正确答案)
22、关于Objective-C Category说法不正确的是? () [单选题] *
A:将类的实现分散到多个不同文件或多个不同框架中
B:创建对私有方法的前向引用
C:向对象添加非正式协议
D:可以增加,修改或者删除方法(正确答案)
23、使用protocol时,声明一组可选择实现与否的函数,需要在声明的前一行加上
() [单选题] *
A:@required
B:@optional(正确答案)
C:@interface
D:@protocol
24、使用哪些category的应用可以在后台播放?() [单选题] *
A:AVAudioSessionCategoryAmbient
B:AVAudioSessionCategorySoloAmbient
C:AVAudioSessionCategoryPlayback(正确答案)
D:AVAudioSessionCategoryPlayAndRecord
25、float x 与"零值"比较的if语句为?() [单选题] *
A:if (x == 0)
B:if (x < 0.00001f)
C:if (fabs(x) < 0.00001f) 或 if((x) < 0.00001f)(正确答案)
D:if (x > -0.00001f)
26、需要调用对象的setName方法需要使用哪个语句?() [单选题] *
A:setName(@"obj")
B:name =@"object"
C: = @"object";(正确答案)
27、检查实例是否为某类的实例化对象,应该使用Introspection的哪个方法()
[单选题] *
A:isClass
B:isKindOfClass(正确答案)
C:isMemberOfClass
D:conformsToProtocol
28、delegate中的property使用以下哪个属性() [单选题] *
A:assign(正确答案)
B:retain
C:copy
D:strong
29、iOS中,关于对属性作用的描述正确的是() [单选题] *
A:属性是用来快速生成类的对象。
B:属性可以优化程序运行速度。
C:属性可以简化繁琐代码。(正确答案)
D:属性是用来保护线程安全的。
30、下面哪个场景不会出现循环引用?() [单选题] *
A:NSTimer被作为某个类的成员变量,NSTimer初始化时指定该类的实例为
target。
B:某个类将block作为自己的属性变量,然后该类在block的方法体里面又使用
了该类本身。
C:在ARC下,声明delegate时使用strong.
D:在两个相互依赖的类里,用<@class 类名>互相声明。(正确答案)
31、当访问的为nil时,下列哪个方法会被调用() [单选题] *
A:loadView(正确答案)
B:awakeFromNib
C:initWithCoder
D:viewDidLoad
32、下面代码运行后,打印结果为(D )
int saiMa[4] = {0, 1, 2,3};
int *p = (int *)(&saiMa+ 1); [单选题] *
A:0
B:1
C:2
D:3(正确答案)
33、当前有两个 ViewController已被显示到根视图中,控制台打印的文本顺序为?
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
static int number = 1;
NSLog(@"%d", number);
number += 2;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
number -= 1;
});
NSLog(@"%d", number);
}
@end
[单选题] *
A:1,2,1,2
B:1,2,3,4
C:1,3,2,4
D:1,2,2,4(正确答案)
34、关于下列程序,输出是()
NSMutableArray* ary = [[NSMutableArray array] retain];
NSString *str = [NSString stringWithFormat:@"test"];
[strretain];
[aryaddObject:str];
NSLog(@"%@%d",str,[str retainCount]);
[strretain];
[strrelease];
[strrelease];
NSLog(@"%@%d",str,[str retainCount]);
[aryremoveAllObjects];
NSLog(@"%@%d",str,[str retainCount]);
[单选题] *
A:2,3,1
B:3,2,1
C:1,2,3
D:-1,-1,-1(正确答案)
35、以下动画类型中不属于UIView动画的是() [单选题] *
A:UIImageView
B:UIActivityIndicatorView
C:UIViewAnimation
D:UIViewMotionEffects(正确答案)
36、以下哪个是UITableView新增属性?() [单选题] *
A:separatorInsetReference(正确答案)
B:backgroundEffect
C:nextFocusedIndexPath
D:prefetchDataSource
37、 @interface Person : NSObject
@property(nonatomic,retain)NSString * name;
@end
上面声明一个Person类
Person * per = [[Person alloc] init];
= [[NSString alloc] initWithFormat:@"张三"];
NSLog(@" = %d",[ retainCount]);
结果为( )
[单选题] *
A: = -1;
B: = 0;
C: = 1;
D: = 2;(正确答案)
38、下列NSArray初始化不正确的是() [单选题] *
A:NSArray *array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
B:NSArray *array = [[NSArray alloc] initWithObjects:@"a", @"b", @"c", nil];
C:NSArray *array = @[@"a", @"b", @"c", nil];
D:NSArray *array = @[@"a", @"b", @"c"];(正确答案)
39、Objective-C有可以使用的属性,以下描述错误的是:() [单选题] *
A:retain表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象(正确
答案)
B:assign是赋值属性,setter方法将传入参数赋值给实例变量
C:readonly是只读特性,只有getter方法,没有setter方法
D:readwrite是可读可写特性,需要生成getter方法和setter方法
40、iOS中的数据持久化方式() [单选题] *
A:属性列表
B:对象归档
C:SQLite和CoreData
D:以上全部(正确答案)
41、默认的声明变量修饰符是什么() [单选题] *
A:__strong(正确答案)
B:__weak
C:__unsafe_unretained
D:__autoreleasing
42、下面对于NSManagedObject 解释正确的是() [单选题] *
A:管理NSObject对象的类
B:文件管理的对象
C:负责打包App的对象
D:Core Data 中的实体对象(正确答案)
43、AudioSession是用来干什么的? () [单选题] *
A:声音播放和录制库
B:声音行为管理(正确答案)
C:音频处理库
2024年5月8日发(作者:益新烟)
前端移动端IOS笔试题
1、在Objective-C中,类的成员变量默认被申明为:() [单选题] *
A:@private
B:@protected(正确答案)
C:@public
D:@package
2、iPhone、iPad、iTouch中使用的架构是() [单选题] *
A:arm(正确答案)
B:i386
C:x86
D:IA-32
3、下面哪个类在iPhone应用程序开发时不能使用 [单选题] *
A:UITabViewController(正确答案)
B:UINavigationController
C:UISplitViewController
D:UITableViewController
4、关于Objective-C++中的异常处理,下面说法最正确的是() [单选题] *
A:Objective-C不支持异常处理
B:在Objective-C++中,Objective-C的异常处理能够捕获C++的异常
C:在Objective-C++中,Objective-C的异常处理不能捕获到C++的异常(正确答案)
D:在Objective-C++中,Objective-C和C++的异常处理可以相互捕获异常
5、在对象的dealloc方法中,关于[super dealloc];语句说法正确的是() [单选题]
*
A:[super dealloc];有没有没有关系
B:[super dealloc];应该放在dealloc方法内的第一行
C:[super dealloc];应该放在dealloc方法内的最后一行(正确答案)
D:[super dealloc];位置无所谓,只要在dealloc方法里有就可以
6、下面关于方法:[[[object method1] method2] method3:[object method4]];中的
method调用顺序是() [单选题] *
A: 1 2 3 4
B: 1 2 4 3(正确答案)
C:4 1 2 3
D: 4 3 2 1
7、iOS开发中,HTTPS通讯是在什么位置来保障安全性() [单选题] *
A:NSURLRequest方法里
B: NSURLRequest代理方法里
C:NSURLConnection方法里
D:NSURLConnection代理方法里(正确答案)
8、关于NSURLConnection同步通讯和异步通讯,下面说法正确的是() [单选题]
*
A: 同步通讯是指发送数据后,不等接收方回应,接着发下一个数据
B: 异步通讯时会阻塞当前线程
C: 发送同步通讯时,系统会自动创建一个单独的线程
D:一般不在主线程中使用同步通讯,因为会引起主线程阻塞(正确答案)
9、下面方法中,那一个方法没有创建新的线程() [单选题] *
A: + (void)detachNewThreadSelector:(SEL)selector toTarget:(id)target
withObject:(id)argument;
B: - (id)initWithTarget:(id)target selector:(SEL)selector object:(id)argument;
C: - (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg;
D: - (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg
waitUntilDone:(BOOL)wait;(正确答案)
10、ARC(Automatic Reference Counting)模式下,下面哪个方法是未被禁用的:
() [单选题] *
A:retain
B:copy(正确答案)
C:release
D:autorelease
11、下面不是标准UIButton类型的是() [单选题] *
A:UIButtonTypeRoundedRect
B:UIButtonTypeContactAdd
C:UIButtonTypeRadio(正确答案)
D:UIButtonTypeInfoLight
12、在给UIButton设置图片时,为了让图片适应按钮的大小,需要将按钮的
contentMode设置为:() [单选题] *
A: UIViewContentModeScaleToFill
B: UIViewContentModeScaleAspectFit
C: UIViewContentModeScaleAspectFill(正确答案)
D: UIViewContentModeCenter
13、关于UIControl和UIView之间的关系,下面说法正确的是() [单选题] *
A:UIControl继承于UIView
B:UIView继承于UIControl
C:UIControl与UIView之间没有继承关系(正确答案)
D:UIControl和UIView都是直接继承于UIResponder
14、关于应用程序目录在更新、恢复和更新过程的变化,下面说法错误的是()
[单选题] *
A:在备份过程中 /Library/Caches目录会被备份
B:在应用程序更新过程中,/Documents目录会被保留
C:在备份过程中/tmp目录将不会被备份(正确答案)
D:在应用程序更新过程中,/Library/Preferences目录会被保留
15、iPhone上,不能被应用程序直接调用的系统程序是() [单选题] *
A:通讯录
B:短信
C:日历(正确答案)
D:邮件
16、下列UIView的方法中,哪一个在IOS5.0前后的系统调用机制不同() [单选题]
*
A: addSubView
B:layoutSubView(正确答案)
C:drawRect
D:removeFromSuperView
17、构造UIImage的方法中,占用内存最大的哪个方法() [单选题] *
A:imageNamed(正确答案)
B:imageWithContentsOfFile
C:imageWithData
D:三者一样大
18、下列对象中不能调用initWithContentsOfFile方法进行构造的是() [单选题] *
A:NSString
B:NSXMLParser(正确答案)
C:NSDictionary
D:NSData
19、关于iCloud,下面说法错误的是() [单选题] *
A:可以通过程序,将一个文档保存到用户的iCloud里
B: 用以通过程序,在iCloud里只保存一个键值对
C: 不能在模拟器上测试iCloud程序
D: 程序使用iCloud时,只需要使用相应的API即可,不需要额外的配置(正确答
案)
20、应用程序大小超过多少时,只能通过WiFi从App Store上下载() [单选题] *
A:5MB
B:10MB
C:20MB(正确答案)
D:100MB
21、以下代码的输出为(D )
NSString * str =[[NSString alloc]initWithFormat:@"%@",@"iLanou123ios"];
NSString * str1=[str substringToIndex:3];
NSString * str2=[str substringWithRange:NSMakeRange(6, 3)];
NSString * newStr=[str1 stringByAppendingString:str2];
NSLog(@"%@",newStr);
[单选题] *
A:iLanou
B:iL123
C:iLaios
D:iLa123(正确答案)
22、关于Objective-C Category说法不正确的是? () [单选题] *
A:将类的实现分散到多个不同文件或多个不同框架中
B:创建对私有方法的前向引用
C:向对象添加非正式协议
D:可以增加,修改或者删除方法(正确答案)
23、使用protocol时,声明一组可选择实现与否的函数,需要在声明的前一行加上
() [单选题] *
A:@required
B:@optional(正确答案)
C:@interface
D:@protocol
24、使用哪些category的应用可以在后台播放?() [单选题] *
A:AVAudioSessionCategoryAmbient
B:AVAudioSessionCategorySoloAmbient
C:AVAudioSessionCategoryPlayback(正确答案)
D:AVAudioSessionCategoryPlayAndRecord
25、float x 与"零值"比较的if语句为?() [单选题] *
A:if (x == 0)
B:if (x < 0.00001f)
C:if (fabs(x) < 0.00001f) 或 if((x) < 0.00001f)(正确答案)
D:if (x > -0.00001f)
26、需要调用对象的setName方法需要使用哪个语句?() [单选题] *
A:setName(@"obj")
B:name =@"object"
C: = @"object";(正确答案)
27、检查实例是否为某类的实例化对象,应该使用Introspection的哪个方法()
[单选题] *
A:isClass
B:isKindOfClass(正确答案)
C:isMemberOfClass
D:conformsToProtocol
28、delegate中的property使用以下哪个属性() [单选题] *
A:assign(正确答案)
B:retain
C:copy
D:strong
29、iOS中,关于对属性作用的描述正确的是() [单选题] *
A:属性是用来快速生成类的对象。
B:属性可以优化程序运行速度。
C:属性可以简化繁琐代码。(正确答案)
D:属性是用来保护线程安全的。
30、下面哪个场景不会出现循环引用?() [单选题] *
A:NSTimer被作为某个类的成员变量,NSTimer初始化时指定该类的实例为
target。
B:某个类将block作为自己的属性变量,然后该类在block的方法体里面又使用
了该类本身。
C:在ARC下,声明delegate时使用strong.
D:在两个相互依赖的类里,用<@class 类名>互相声明。(正确答案)
31、当访问的为nil时,下列哪个方法会被调用() [单选题] *
A:loadView(正确答案)
B:awakeFromNib
C:initWithCoder
D:viewDidLoad
32、下面代码运行后,打印结果为(D )
int saiMa[4] = {0, 1, 2,3};
int *p = (int *)(&saiMa+ 1); [单选题] *
A:0
B:1
C:2
D:3(正确答案)
33、当前有两个 ViewController已被显示到根视图中,控制台打印的文本顺序为?
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
static int number = 1;
NSLog(@"%d", number);
number += 2;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
number -= 1;
});
NSLog(@"%d", number);
}
@end
[单选题] *
A:1,2,1,2
B:1,2,3,4
C:1,3,2,4
D:1,2,2,4(正确答案)
34、关于下列程序,输出是()
NSMutableArray* ary = [[NSMutableArray array] retain];
NSString *str = [NSString stringWithFormat:@"test"];
[strretain];
[aryaddObject:str];
NSLog(@"%@%d",str,[str retainCount]);
[strretain];
[strrelease];
[strrelease];
NSLog(@"%@%d",str,[str retainCount]);
[aryremoveAllObjects];
NSLog(@"%@%d",str,[str retainCount]);
[单选题] *
A:2,3,1
B:3,2,1
C:1,2,3
D:-1,-1,-1(正确答案)
35、以下动画类型中不属于UIView动画的是() [单选题] *
A:UIImageView
B:UIActivityIndicatorView
C:UIViewAnimation
D:UIViewMotionEffects(正确答案)
36、以下哪个是UITableView新增属性?() [单选题] *
A:separatorInsetReference(正确答案)
B:backgroundEffect
C:nextFocusedIndexPath
D:prefetchDataSource
37、 @interface Person : NSObject
@property(nonatomic,retain)NSString * name;
@end
上面声明一个Person类
Person * per = [[Person alloc] init];
= [[NSString alloc] initWithFormat:@"张三"];
NSLog(@" = %d",[ retainCount]);
结果为( )
[单选题] *
A: = -1;
B: = 0;
C: = 1;
D: = 2;(正确答案)
38、下列NSArray初始化不正确的是() [单选题] *
A:NSArray *array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil];
B:NSArray *array = [[NSArray alloc] initWithObjects:@"a", @"b", @"c", nil];
C:NSArray *array = @[@"a", @"b", @"c", nil];
D:NSArray *array = @[@"a", @"b", @"c"];(正确答案)
39、Objective-C有可以使用的属性,以下描述错误的是:() [单选题] *
A:retain表示持有特性,copy属性表示拷贝属性,都会建立一个相同的对象(正确
答案)
B:assign是赋值属性,setter方法将传入参数赋值给实例变量
C:readonly是只读特性,只有getter方法,没有setter方法
D:readwrite是可读可写特性,需要生成getter方法和setter方法
40、iOS中的数据持久化方式() [单选题] *
A:属性列表
B:对象归档
C:SQLite和CoreData
D:以上全部(正确答案)
41、默认的声明变量修饰符是什么() [单选题] *
A:__strong(正确答案)
B:__weak
C:__unsafe_unretained
D:__autoreleasing
42、下面对于NSManagedObject 解释正确的是() [单选题] *
A:管理NSObject对象的类
B:文件管理的对象
C:负责打包App的对象
D:Core Data 中的实体对象(正确答案)
43、AudioSession是用来干什么的? () [单选题] *
A:声音播放和录制库
B:声音行为管理(正确答案)
C:音频处理库