知识点:栈和堆得内存管理1.内存管理范围 只有oc对象需要进行内存管理 非oc对象类型比如基本数据类型不需要进行内存管理2.内存管理本质 因为:Objective-C的对象在内存中是以堆的方式分配空间的,并且堆内存是由你释放的,就是release OC对象存放于堆里面(堆内存要程序员手动回收) 非OC对象一般放在栈里面(栈内存会被系统自动回收) 堆里面的内存是动态分配的,所以也就需要程序员手动的去
续写iOS 面试题答案20道1~20(一)iOS 面试题答案20道21~40(二)41.谈谈对OC和Swift动态特性的理解runtime其实就是OC的动态机制。runtime执行的是编译后的代码,这时它可以动态加载对象、添加方法、修改属性、传递信息等。具体过程是,在OC中,对像调用方法时,如[self.tableview reload],经历了两个过程。编译阶段: 编译器会将OC代码翻译成o
都是一些值得一做,必须掌握的题。 1.写一个NSString类的实现+ (id)initWithCString:(c*****t char *)nullTerminatedCString encoding:(NSStringEncoding)encoding; + (id) stringWithCString: (c*****t ch
多线程相关之NSOperation、NSOperationQueue、NSThread+runloop实现常驻线程、加锁NSOperationQueue的优点NSOperation和NSOperationQueueNSThread+runloop实现常驻线程自旋锁与互斥锁一、NSOperationQueue的优点NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程
面试题的深入解析;一,内存管理在实际开发中的应运。1.UITableView的数据条数太多时会消耗内存,可以给UITableViewCell、UICollectionViewCell、UITableViewHeaderFooterView设置正确的复用ID,充分复用。2.有透明度的View(alpha值在0到1之间),opaque的值应该设置为YES,可以优化渲染系统、提高性能。(当alpha值为
正在找工作,就总结一下面试题答案,希望对大家和我自己都有帮助我们说的Objective-C是动态运行时语言是什么意思? 运行时机制是我们直到运行时才去决定一个对象的类别,以及调用该对象类别指定的方法讲一下MVC和MVVM,MVP? MVC(Model,View,Controller):简单点讲就是模型(Model),视图(View),控制器(Controller)的缩写,Model是用来处理数据
转载 2023-08-10 13:42:29
46阅读
举荐浏览:对于iOS面试题汇总(栏目继续更新)最近大家都要筹备去面试或者曾经在面试的,这里我给大家筹备了挺多材料,能够私信我拿,看看理解下。底下就是我整理出来的一些面试题iOS 类(class)和构造体(struct)有什么区别?Swift 中,类是援用类型,构造体是值类型。值类型在传递和赋值时将进行复制,而援用类型则只会应用援用对象的一个”指向”。所以他们两者之间的区别就是两个类型的区别。举个简
iOS基础:1.多线程使用,gcd跟operation区别,怎么取消正在执行的gcd任务GCD 系列知识总结NSOperation相关知识总结可以仿照operation的工作原理,设置一个BOOL变量,当需要停止时设置成YES,执行任务的时候去判断这个状态使用带来的问题:资源竞争、优先倒置、死锁2、 runtime的使用iOS Runtime详解swizzling中hook一个方法要先class_
RunloopRunLoop 的本质是什么?Runloop和线程是什么关系?Runloop的底层数据结构是什么样的?有几种 运行模式(mode)?每个运行模式下面的 CFRunloopMode 是哪些?他们分别是什么职责?Runloop 的监听状态有哪几种?Runloop 的工作流程大概是什么样的?Runloop 有哪些应用?Source0, Source1线程、队列、锁线程、队列的关系? 一个线
1、面试一1.1、#include 和 #import的区别主要知识点:递归循环引入的问题 导入的文推荐格式,均可以导入 C/C++头文件,#include还能导入更多格式类似txt 导入的方式:#include是将文件内容复制到指令处 导入文件的查找方式:#include当前文件所处文件夹,再找不到就从当前文件夹的父文件夹查找,再不行就是往上推,再找不到就IDE设置的查找路径,再找不到就从系统环
1.写一个
原创 2022-12-09 21:07:49
128阅读
1.Object-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?答:Object-C的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。2.import跟#include又
原创 2019-06-19 20:56:07
8045阅读
常见问题 ●你昨天/这周学习了什么? ●你为什么热衷于软件开发? ●你对哪一种控制系统比较熟悉? ●是否参与过GitHub项目? ●是否参与过GitHub或其他同类型网站的iOS开源项目? ●请描述一下你的iOS应用开发流程。 ●是否熟知CocoaPods?它是什么?如何运行的? ●请概括一下你对软件授权的理解,及其对软件开发的影响。 ●请概括一下你在构建iOS应用时的测试过程。iOS应用如何
Java集合框架为Java编程语言的基础,也是Java面试中很重要的一个知识点。这里,我列出了一些关于Java集合的重要问题和答案。 1.Java集合框架是什么?说出一些集合框架的优点? 每种编程语言中都有集合,最初的Java版本包含几种集合类:Vector、Stack、HashTable和Array。随着集合的广泛使用,Java1.2提出了囊括所有集合接口、实现和算法的集合框架。在保证线程安全
转载 2023-08-10 11:05:50
38阅读
1,什么是Redis?Redis是一款开源的、高性能的键-值(key-value)数据库。Redis是Remote Dictionary Server的简称。2,Redis有哪些数据类型?字符串、集合、有序集合、列表、哈希如果对redis有更深入了解,加上 HyperLogLog , Geo , Pub/Sub另外, 可以加上 Redis 的 BloomFilter(布隆过滤器) ,Bit操作,L
原创 2020-12-14 13:55:50
1253阅读
phpdaily1请输出下面代码执行结果<?php echo count(strlen("htt
php
转载
WXL
2021-07-13 09:58:31
294阅读
一.填空题:1. 在Linux系统中,以文件方式访问设备 。2. Linux内核引导时,从文件/etc/fstab中读取要加载的文件系统。3. Linux文件系统中每个文件用i节点...
转载 2021-07-27 11:09:05
719阅读
Linux面试题答案 Linux作为一种开源操作系统,备受企业和个人用户的青睐。在现如今的IT行业中,掌握Linux技能已经成为许多岗位的必备要求。因此,许多公司在招聘时都会对应聘者进行Linux相关知识的考察。那么,在面试中可能会遇到哪些与Linux相关的面试题呢?接下来我们来看一些常见的Linux面试题答案。 1. 什么是Linux操作系统? 答:Linux是一种类Unix操作系统,
1. 什么是 spring cloud? spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统
原创 2023-06-06 00:27:48
126阅读
1. 什么是 spring cloud?spring cloud 是一系列框架的有序集合。它利用 spring boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 spring boot 的开发风格做到一键启动和部署。2. spring cloud 断路器的作用是什么?在分布式架构中,断路器模式的作用也是类似的,当某个服务单元发生故障(类似用电器发生短路)之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回
原创 2021-08-10 12:17:23
372阅读
  • 1
  • 2
  • 3
  • 4
  • 5