1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?
答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)
[cpp] view plaincopyprint?
[UIView transitionWithView:self.view
duration:0.2
options:UIViewAnimationOptionTransitionFlipFromLeft
animations:^{ [[blueViewController view] removeFromSuperview]; [[self view] insertSubview:yellowViewController.view atIndex:0]; }
completion:NULL];
2 写出上面代码的Block的定义。
答案:
typedef void(^animations) (void);
typedef void(^completion) (BOOL finished);
3 试着使用+ beginAnimations:context:以及上述Block的定义,写出一个可以完成
+ (void)transitionWithView:(UIView *)view duration:(NSTimeInterval)duration options:(UIViewAnimationOptions)options animations:(void (^)(void))animations completion:(void (^)(BOOL finished))completion NS_AVAILABLE_IOS(4_0);操作的函数执行部分
答案:无
网络部分
3 做过的项目是否涉及网络访问功能,使用什么对象完成网络功能?
答案:ASIHTTPRequest与NSURLConnection
4 简单介绍下NSURLConnection类及+ sendSynchronousRequest:returningResponse:error:与– initWithRequest:delegate:两个方法的区别?
答案: NSURLConnection主要用于网络访问,其中+ sendSynchronousRequest:returningResponse:error:是同步访问数据,即当前线程会阻塞,并等待request的返回的response,而– initWithRequest:delegate:使用的是异步加载,当其完成网络访问后,会通过delegate回到主线程,并其委托的对象。
多线程部分
分享到:
相关推荐
根据给定的文件信息,以下是对“iOS 2018面试题”中涉及的知识点进行的详细解析: ### 技术基础知识 1. **Objective-C为何被称为动态语言:** - Objective-C作为一门面向对象的编程语言,其动态特性主要体现在...
### 2018 iOS面试题汇总解析 #### 一、设计模式的理解及常见类型 设计模式是指在软件开发过程中,对于特定问题的一种普遍适用的解决方案。它代表着开发者们长期以来积累的经验教训,可以帮助我们更好地组织代码,...
IOS基础面试题.pdf
一、iOS基础 这份资料可能会涵盖iOS开发的基础知识,包括Objective-C或Swift语言基础,例如类、对象、协议、继承、多态等概念。Swift方面,可能还会涉及到枚举、结构体、可选类型、闭包、泛型等特性。另外,UIKit...
根据提供的信息,我们可以总结出这份文档是关于iOS面试题的一部分,特别强调了与阿里巴巴相关的面试题目。虽然原文中包含大量非可读字符,但通过整理和解析,我们能够提炼出以下关键知识点: ### dSYM 文件 1. **...
iOS 面试题附答案 本文主要讲解 iOS 面试题的相关知识点,包括类和结构体的区别、GCD 的概念和使用等。 类和结构体的区别 在 Swift 中,类是引用类型,结构体是值类型。值类型在传递和赋值时将进行复制,而引用...
ios基础面试题(非常全面且附详细解释) 适合初级ios开发人员 ios葵花宝典
这份名为"IOS各类面试题总结.zip"的压缩包文件包含了针对iOS开发者的全面面试准备资料。其中涵盖了多个知名互联网大厂如字节跳动、美团、腾讯和百度的面试题目,旨在帮助iOS开发者提升技能,顺利通过面试,实现职业...
iOS面试题通常涵盖了Objective-C(OC)的基础,Swift语言特性,iOS框架的应用,以及软件工程和设计模式等多个方面。这里,我们将深入探讨这些关键知识点。 一、Objective-C基础 1. **面向对象编程**:理解类、对象...
### iOS面试题详解 #### 1. UIView与CALayer的区别 - **定义与层次:**UIView和CALayer作为iOS开发中极为重要的两类视图层组件,它们分别处于不同的抽象层次。UIView是UIKit框架中用于构建界面的核心类,而CALayer...
UI相关面试题.pdf Runtime面试题.pdf Runloop面试题.pdf OC底层面试题.pdf Block面试题.pdf Animation面试题.pdf 音视频学习从零到整(2).pdf 音视频学习从零到整(1).pdf 性能优化面试题.pdf 网络相关面试题...
在iOS开发领域,面试题是评估候选人技能的关键工具。这些题目通常涵盖Objective-C或Swift语言的基础,UIKit框架的使用,内存管理,多线程,网络编程,数据持久化,设计模式等多个方面。以下是一些iOS面试中常见的...
这份名为"IOS精华面试题 pdf和word版本.zip"的压缩包文件,显然是为了帮助iOS开发者准备面试而精心编纂的资源。它包含了PDF和Word两种格式,这为学习者提供了方便,可以根据个人喜好选择阅读方式。从描述来看,这份...
1. **iOS面试题-非技术部分_9347523.docx**: 这个文档可能涵盖职业规划、团队协作、项目管理、沟通技巧、问题解决能力等非技术面试问题。面试官可能会询问你的工作经验、团队合作中的角色、如何处理冲突、项目延误...
iOS 面试题及答案 本文总结了 iOS 面试题及答案,涵盖了 OC 语言的基本特点、#import 与 @class 的区别、类目优缺点、内存管理的基本原则、ARC 技术、垃圾回收机制、深浅复制、堆栈区差别、用户自定义对象的拷贝、...
iOS工程师面试题主要涵盖了许多核心概念和技术,包括内存管理、对象通信、生命周期管理、文件操作、类声明与实现、视图层次、用户交互以及多线程等。以下是对这些知识点的详细解释: 1. **属性作用**:readwrite和...
在iOS开发领域,面试通常会涉及多个方面的知识,包括但不限于Objective-C或Swift语言基础、UIKit框架、内存管理、多线程、网络编程、数据持久化、设计模式、性能优化等。下面将根据这些核心知识点进行详细的阐述。 ...
总结一下,iOS面试题涉及的知识点是iOS开发的基础和进阶内容,包括对象的复制原理、类别的扩展、继承的概念、协议的使用以及KVC和KVO这两大数据绑定技术。掌握这些知识点对于iOS开发者来说至关重要,能够帮助他们在...
iOS基础介绍 - **重要性**:作为iOS开发的基础,理解iOS的核心概念是至关重要的。 - **知识点**: - iOS操作系统的基本架构和组成部分。 - iOS的应用生命周期及其状态转换机制。 - 如何在Xcode中创建一个新的iOS...