美文网首页
iOS 面试题目

iOS 面试题目

作者: yuezishenyou | 来源:发表于2018-08-14 17:41 被阅读0次

1.是否熟知CocoaPods?它是什么?如何运行的?

CocoaPods 是一个第三方管理工具。它能自动配置编译选项,,减少人为编译错误,拯救了开发者。

spec 文件描述

2.Apple Pay是什么?

苹果支付和微信支付宝支付的区别

3.iOS 后台多任务处理


    后台完成某些花费时间的特定任务
    后台播放音乐等
    位置服务
    IP电话(VoIP)
    Newsstand

详细讲解
https://www.jianshu.com/p/8a752f263e30


使用NSTimer的时候,发现每次APP进入后台,或者屏幕休眠后,NSTimer就会暂停。为了解决这个问题,翻阅了各种博客和网页。最终在伟大的stackoverflow上找到了一个简单并且真正可行的解决方案!代码如下:

[[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:nil];

    self.timer = [NSTimerscheduledTimerWithTimeInterval:1 target:selfselector:@selector(timeFireMethod)userInfo:nilrepeats:YES];

    [[NSRunLoop currentRunLoop] addTimer:self.timerforMode:NSRunLoopCommonModes];

4.iOS沙盒中Documents、Library和tmp的作用详解

Documents 
用户生成的文件,且应用程序不能重新创建的文件 应该保存在<Application_Home>/Documents 目录下面,且将通过iCloud自动备份。

Library
可以重新下载或者重新生成的数据,应该保存在<Application_Home>/Library/Caches 目录下面。

temp
只是临时使用的数据应该保存到<Application_Home>/tmp 文件夹

举例:
记事本应用。 用户生成的记事内容,保存在Documents 下面。用户看到的一些广告图,保存在library/cache。


//Home目录
 NSString *homeDirectory = NSHomeDirectory(); 
//Document目录 documents (Documents) 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES); NSString *path = [paths objectAtIndex:0]; 

//Libaray目录 
various documentation, support, and configuration files, resources (Library) 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSLibraryDirectory,NSUserDomainMask,YES); NSString *path = [paths objectAtIndex:0]; 

//Cache目录 location of discardable cache files (Library/Caches) 
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory,NSUserDomainMask,YES); NSString *path = [paths objectAtIndex:0];

相关文章

  • 2020年,精选大厂的iOS面试题总结(一)

    iOS面试题目录(一) 精选大厂的iOS面试题总结(一)精选大厂的iOS面试题总结(二) 1. iOS内存管理机制...

  • iOS 面试基础题目

    题目来自博客:面试百度的记录,有些问题我能回答一下,不能回答的或有更好的回答我放个相关链接供参考。 Objecti...

  • ios 面试 188题目

    看到记录一下, 你要的这里都有; 企业要的这里也有; 从基础开始到进阶、深入底层 整理出188个面试题,全是干货 ...

  • iOS 面试题目

    1.是否熟知CocoaPods?它是什么?如何运行的? 2.Apple Pay是什么? 3.iOS 后台多任务处理...

  • iOS 面试题目

    https://mp.weixin.qq.com/s?__biz=MjM5OTM0MzIwMQ==&mid=265...

  • ios面试题目

    Objective-C是一门动态的语言 ① 什么是动态语言? 动态语言,是指程序在运行时可以改变其结构:新的函数可...

  • iOS 面试题目

    什么是arc?(arc是为了解决什么问题诞生的?) 请解释以下keywords的区别: assign vs wea...

  • iOS面试题目

    1.请简述UIView与CALayer有什么不同。 2.Block什么情况下会保留实体内引用到外部对象,什么时候要...

  • iOS 面试题目

    1、iOS frame和Bounds 以及frame和bounds区别2、 ios webView 加载HTML字...

  • iOS面试的题目总结

    UIView和CALlayer的关系: UIView和CALayer都遵循单一职责设计原则,UIView为其提供内...

网友评论

      本文标题:iOS 面试题目

      本文链接:https://www.haomeiwen.com/subject/tabvbftx.html