最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

前端移动端IOS笔试题

IT圈 admin 33浏览 0评论

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:音频处理库

发布评论

评论列表 (0)

  1. 暂无评论