iOS开发提问题

1、打造最受企业欢迎的iOS开发者:

  • 一直都存在的问题,什么样的员工最受企业欢迎?
  • 一直也有人在努力提升自己,成为受企业欢迎的员工
  • 然而,我们应该往方向去提升自己呢?
  • 88家知名企业今年来iOS面试题合集:
  • 你要的这里都有;
  • 企业要的这里也有;
  • 从基础开始到进阶、深入底层
  • 整理出188个大纲,干货太足
  • 每个题目都会有相对的答案,由于字数太多所以我整理出一个文档,文档获取地址,加入iOS开发交流群:659170228免费获取。打造最受企业欢迎的iOS开发者

2、大纲展示阶段一:

  • 01

    • 1、swift和oc的区别
    • 2、编译链接
    • 3、synthesize & denamic
    • 4、在项目开发中常用的开发工具有哪些?
    • 5、UITableView & UICollection
    • 6、NSProxy & NSObject
    • 7、Object & Swift
    • 8、传值通知 & 推送通知(本地&远程)
    • 9、第三方库 & 第三方平台
  • 02

    • 10、NSCache & NSDcitionary
    • 11、 UIView的setNeedsDisplay和setNeedsLayout方法
    • 12、UILayer & UIView
    • 13、layoutSubViews & drawRects
    • 14、UDID & UUID
    • 15、CPU & GPU
    • 16、点(pt)& 像素(px)
    • 17、属性与成员变量
    • 18、int和NSInteger的区别
      • (1)import和include
      • (2)@class
      • (3)全局 & 静态变量
    • 19、类和对象
      • (1)分类拓展协议中哪些可以声明属性?
      • (2)继承和类别的区别
      • (3)分类的作用
      • (4)分类的局限性
    • 20、category & extension
  • 03

    • 21、Foundation
      • (1)字符串
      • (2)字符串截取
      • (3)格式
    • 22、NSArray和NSDictionary
      • (1)iOS遍历数组/字典的方法
      • (2)NSValue NSNumber
      • (3)其它
      • (4)如何避免循环引用
    • 23、CFSocket使用有哪几个步骤
    • 24、Core Foundation中提供了哪几种操作Socket的方法?
    • 25、解析XML文件有哪几种方式?
    • 26、什么是沙盒模型?哪些操作是属于私有api范畴?
    • 27、在一个对象的方法里面:self.name= “object”;和 name =”object” 有什么不同吗?
    • 28、请简要说明viewDidLoad和viewDidUnload何时调用
    • 29、创建控制器、视图的方式
    • 30、简述内存分区情况
  • 04

    • 31、队列和栈有什么区别
    • 32、iOS的系统架构
    • 33、控件主要响应3种事件
    • 34、xib文件的构成分为哪3个图标?都具有什么功能
    • 35、简述视图控件器的生命周期
    • 36、app 项目的生命周期
      • (1)应用的生命周期
      • (2)简要说明一下APP的启动过程,main文件说起,main函数中有什么函数?作用是什么?
      • (3)UIApplicationMain函数作用
      • (4)main函数作用
    • 37、 动画有基本类型有哪几种;表视图有哪几种基本样式。
    • 38、实现简单的表格显示需要设置UITableView的什么属性、实现什么协议?
    • 39、Cocoa Touch提供了哪几种Core Animation过渡类型?
  • 05

    • 40、UIView与CLayer有什么区别?
    • 41、Quatrz 2D的绘图功能的三个核心概念是什么并简述其作用
    • 42、iPhone OS主要提供了几种播放音频的方法?
    • 43、使用AVAudioPlayer类调用哪个框架、使用步骤?
    • 44、有哪几种手势通知方法、写清楚方法名?
    • 45、ViewController的didReceiveMemoryWarning怎么被调用
    • 46、什么时候用delegate,什么时候用Notification?
    • 47、用预处理指令#define声明一个常数,用以表明1年中有多少秒(忽略闰年问题)
    • 48、写一个”标准"宏MIN ,这个宏输入两个参数并返回较小的一个。
    • 49、关键字const有什么含意?修饰类呢?static的作用,用于类呢?还有extern c的作用
    • 50、关键字volatile有什么含意?并给出三个不同的例子

3、大纲展示阶段二:

  • 06

    • 51、一个参数既可以是const还可以是volatile吗? 一个指针可以是volatile 吗?解释为什么。
    • 52、static 关键字的作用
    • 53、列举几种进程的同步机制,并比较其优缺点。
    • 54、进程之间通信的途径
    • 55、进程死锁的原因
    • 56、死锁的4个必要条件
    • 57、死锁的处理
    • 58、cocoa touch框架
    • 59、自动释放池是什么,如何工作
    • 60、sprintf,strcpy,memcpy使用上有什么要注意的地方
  • 07

    • 61、你了解svn,cvs等版本控制工具么?
    • 62、什么是push
    • 63、静态链接库
    • 64、OC三大特性
      • (1)封装_点语法
      • (2)继承
      • (3)多态
    • 65、OC中如何实现多态
    • 66、Objective-C的优缺点
    • 67、对于OC,你认为最大的优点和最大的不足是什么?对于不足之处,现在有没有可用的方法绕过这些不足来实现需求。如果可以话,有没有考虑或者实现过重新实现OC的功能,如果有,具体怎么做?
    • 68、oc中可修改和不可以修改类型
    • 69、我们说的oc是动态运行时语言是什么意思?
    • 70、通知和协议的不同之处?
  • 08

    • 71、什么是推送消息?
    • 72、关于多态性
    • 73、什么是谓词?
    • 74、做过的项目是否涉及网络访问功能,使用什么对象完成网络功能?
    • 75、简单介绍下NSURLConnection类及+sendSynchronousRequest:returningResponse:error:与– initWithRequest:delegate:两个方法的区别?
    • 76、谈谈Object-C的内存管理方式及过程?
    • 77、Object-C有私有方法吗?私有变量呢?
    • 78、说说响应链
    • 79、时间传递 & 响应者链
  • 09

    • 80、frame和bounds有什么不同?
    • 81、方法和选择器有何不同?
    • 82、OC的垃圾回收机制?
    • 83、什么是延迟加载?
    • 84、是否在一个视图控制器中嵌入两个tableview控制器?
    • 85、一个tableView是否可以关联两个不同的数据源?你会怎么处理?
    • 86、什么时候使用NSMutableArray,什么时候使用NSArray?
    • 87、给出委托方法的实例,并且说出UITableVIew的Data Source方法
    • 88、在应用中可以创建多少autorelease对象,是否有限制?
    • 89、如果我们不创建内存池,是否有内存池提供给我们?
  • 10

    • 90、什么时候需要在程序中创建内存池?
    • 91、类NSObject的那些方法经常被使用?
    • 92、什么是简便构造方法?
    • 93、如何使用Xcode设计通用应用?
    • 94、 UIView的动画效果有那些?
    • 95、Object-C有多继承吗?没有的话用什么代替?cocoa 中所有的类都是NSObject 的子类
    • 96、内存管理 Autorelease、retain、copy、assign的set方法和含义?
    • 97、C和obj-c 如何混用
    • 98、类别的作用?继承和类别在实现中有何区别?
    • 99、类别和类扩展的区别。
    • 100、oc中的协议和java中的接口概念有何不同?

4、大纲展示阶段三:

  • 11

    • 101、深拷贝与前拷贝区别
      • (1)什么是深拷贝浅拷贝
      • (2)字符串什么时候使用copy,strong
      • (3)字符串所在内存区域
      • (4)mutablecopy和copy @property(copy) NSMutableArray *arr;这样写有什么问题
      • (5)如何让自定义类可以使用copy修饰符
    • 102、对于语句NSString*obj = [[NSData alloc] init]; obj在编译时和运行时分别时什么类型的对象?
    • 103、#import 跟#include 又什么区别,@class呢, #import<> 跟 #import”"又什么区别?
    • 104、Objective-C的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方法用继承好还是分类好?为什么?
    • 105、 #import 跟#include 又什么区别,@class呢, #import<> 跟 #import””又什么区别?
    • 106、写一个setter方法用于完成@property (nonatomic,retain)NSString name,写一个setter方法用于完成@property(nonatomic,copy)NSString name
    • 107、常见的Objective-C的数据类型有那些, 和C的基本数据类型有什么区别?如:NSInteger和int
    • 108、id 声明的对象有什么特性?
    • 109、Objective-C如何对内存管理的,说说你的看法和解决方法?
  • 12

    • 110、原子(atomic)跟非原子(non-atomic)属性有什么区别?
    • 111、看下面的程序,第一个NSLog会输出什么?这时str的retainCount是多少?第二个和第三个呢? 为什么?
    • 112、内存管理的几条原则时什么?按照默认法则.那些关键字生成的对象需要手动释放?在和property结合的时候怎样有效的避免内存泄露?
    • 113、如何对iOS设备进行性能测试?
    • 114、设计模式
      • (1)mvc模式
      • (2)单例模式
      • (3)mvvm模式
      • (4)观察者模式
      • (5)工厂模式
      • (6)代理模式
      • (7)策略模式
      • (8)适配器模式
      • (9)模版模式
      • (10)外观模式
      • (11)创建模式
      • (12)MVP模式
    • 115、MVVM模式原理分析
    • 116、说说常用的几种传值方式
    • 117、什么时候用delegate,什么时候用Notification
    • 118、对于单例的理解
    • 119、从设计模式角度分析代理,通知和KVO区别?ios SDK 提供 的framework使用了哪些设计模式,为什么使用?有哪些好处和坏处?
    • 120、KVO,NSNotification,delegate及block区别
  • 13

    • 121、运行时(runTime)
    • 122、runtime/消息转发机制
      • (1)runtime
        • 1.1、什么是runtime
        • 1.2、runtime干什么用,使用场景
      • (2)消息机制
        • 2.1、消息转发的原理
        • 2.2、SEL isa super cmd 是什么
      • (3)动态绑定
        • 123、使用bugly进行崩溃分析
        • 124、jenkens 持续打包
        • 125、KVO & KVC
          • (1)底层实现
          • (2)KVO概述
          • (3)KVC概述
    • 126、什么是KVO和KVC?
      • KVO和KVC
        • (1)如何调用私有变量,如何修改系统的只读属性,KVC的查找顺序
        • (2)什么是键-值,键路径是什么
        • (3)kvo的实现机制
        • (4)KVO计算属性,设置依赖键
        • (5)KVO集合属性
        • (6)kvo使用场景
    • 127、SDWebImage(SDWebImage的实现机制)
      • (1)主要功能
      • (2)缓存
      • (3)内存缓存与磁盘缓存
    • 128、框架 SDWebimage的缓存机制
    • 129、网络安全
    • 密码的安全原则
    • 130、多线程
      • (1)多线程概念
      • (2)多线程的作用
      • (3)使用场景
  • 14

    • 131、NSOperationQueue和GCD的区别是什么
    • 132、GCD与NSThread的区别
    • 133、进程和线程的区别与联系是什么?
    • 134、别异步执行两个耗时操作,等两次耗时操作都执行完毕后,再回到主线程执行操作. 使用队列组(dispatch_group_t)快速,高效的实现上述需求
    • 135、在项目什么时候选择使用GCD,什么时候选择NSOperation?
    • 136、对比iOS中的多线程技术
    • 137、多线程优缺点
    • 138、iOS中的延迟操作
    • 139、串行队列同步执行和异步主队列
  • 15

    • 140、资源抢夺解决方案
    • 141、dispatch_barrier_async的作用是什么?
    • 142、在多线程Core Data中,NSC,MOC,NSObjectModel哪些需要在线程中创建或者传递?你是用什么策越来实现的?
    • 143、+(void)load与 +(void)initialize区别load 和 initialize方法的区别
    • 144、http的post与区别与联系,实践中如何选择它们?
    • 145、说说关于UDP/TCP的区别?
    • 146、http和scoket通信的区别?socket连接相关库,TCP,UDP的连接方法,HTTP的几种常用方式?
    • 147、HTTP请求常用的几种方式
    • 148、block
      • (1)使用block时什么情况会发生引用循环,如何解决?
      • (2)在block内如何修改block外部变量?
      • (3)Block & MRC-Block
      • (4)什么是block
      • (5)block 实现原理
      • (6)关于block
      • (7)使用block和使用delegate完成委托模式有什么优点
      • (8)多线程与block
      • (9)谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?
      • (10)写出上面代码的Block的定义(接上题)
    • 149、Weak、strong、copy、assign 使用
      • (1)什么情况使用 weak 关键字,相比 assign 有什么不同?
      • (2)怎么用 copy 关键字?
      • (3)weak & strong
      • (4)这个写法会出什么问题: @property (copy) NSMutableArray *array
      • (5) 如何让自己的类用 copy 修饰符?如何重写带 copy 关键字的 setter?
      • (6) @property 的本质是什么?ivar、getter、setter 是如何生成并添加到这个类中的
      • (7)ivar、getter、setter 是如何生成并添加到这个类中的?
      • (8)用@property声明的NSString(或NSArray,NSDictionary)经常使用copy关键字,为什么?如果改用strong关键字,可能造成什么问题?
      • (9)@protocol 和 category 中如何使用 @property
      • (10)runtime如何通过selector找到对应的IMP地址?
      • (11)retain和copy区别
      • (12)copy和strong的使用?
      • (13)NSString和NSMutableString,前者线程安全,后者线程不安全。
      • (14)readwrite,readonly,assign,retain,copy,weak ,strong,nonatomic 属性的作用
    • 150、OC与JS的交互(iOS与H5混编)
    • TableView性能优化
    • UITableView核心思想
    • UITableView的优化主要从三个方面入手:

5、大纲展示阶段四:

  • 16

    • 151、TableView为什么会卡?
    • 152、UITableView
      • (1)UITableView最核心的思想
      • (2)定义高度
      • (3)自定义高度原理
      • (4)老生常谈之UITableView的性能优化
      • (5)cell高度的计算
      • (5.1)定高的cell和动态高度的cell
      • (6)TableView渲染
      • (7)减少视图的数目
      • (8)减少多余的绘制操作
      • (9)不要给cell动态添加subView
      • (10)异步化UI,不要阻塞主线程
      • (11)滑动时按需加载对应的内容
      • (12)离屏渲染的问题
      • (13)离屏渲染优化方案
    • 153、环信SDK使用
    • 154、蓝牙
    • 155、在iPhone应用中如何保存数据?
    • 156、什么是coredata?
    • 157、 什么是NSManagedObject模型?
    • 158、什么是NSManagedobjectContext?
    • 159、 iOS平台怎么做数据的持久化?coredata 和sqlite有无必然联系?coredata是一个关系型数据库吗?
    • 160、CoreData & SQLite3
  • 17

    • 161、数据存储
      • (1)数据存储技术
        • (1.1)数据存储的几种方式
        • (1.2)各自特点(面试考点)
        • (1.3)偏好设置(面试考点)
        • (1.4)归档(面试考点)
      • (2)数据库技术(SQLite&CoreData)
    • 162、Objective-C堆和栈的区别?
    • 163、内存泄露 & 内存溢出
    • 164、堆 & 栈
      • (1)堆栈空间分配区别
      • (2)堆栈缓存方式区别
      • (3)堆栈数据结构区别
    • 165、内存管理
      • (1)内存区域
        • (1.1)堆和栈的区别
        • (1.2)iOS内存区域
      • (2)字符串的内存管理
      • (3)你是如何优化内存管理
      • (4)循环引用
      • (5)autorelease的使用
        • (5.1)工厂方法为什么不释放对象
        • (5.2)ARC下autorelease的使用场景
        • (5.3)自动释放池如何工作
        • (5.4)避免内存峰值
        • (5.5)ARC和MRC的混用
        • (5.6)NSTimer的内存管理
        • (5.7)ARC的实现原理
    • 166、Runloop
    • 167、fmmpeg框架
    • 168、fmdb框架
    • 169、320框架
    • 170、UIKit和CoreAnimation和CoreGraphics的关系是什么?在开发中是否使用过CoreAnimation和CoreGraphics?
  • 18

    • 171、trasform
    • 172、点讲动画和layer ,view的区别
    • 173、图层与视图
    • 174、平行的层级关系
    • 175、图层的能力
    • 176、使用图层
    • 177、核心绘图
      • (1)View和layer的区别
      • (2)new和alloc init的区别
    • 178、动画
    • 179、UICollectionView
      • (1)何实现瀑布流,流水布局
      • (2)和UITableView的使用区别
    • 180、UIImage
  • 19

    • 181、webview
    • 182、描述九宫格算法
    • 183、实现图片轮播图
    • 184、iOS网络框架
    • 185、网络
      • (1)网络基础
      • (2)网络传输
      • (3)AFN
    • 186、AFNetworking & ASIHttpRequest & MKNetWorking
      • (1)底层实现
      • (2)对服务器返回的数据处理
      • (3)监听请求过程
      • (4)在文件下载和文件上传的使用难易度
      • (5)网络监控
      • (6)ASI提供的其他实用功能
      • (7)MKNetworkKit
    • 187、性能优化
    • 188、算法

转载于:https://www.cnblogs.com/CH520/p/9463270.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/538043.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

maven引用公共包_使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中,避免团队中多个项目之间代码的复制粘贴...

使用github作为maven仓库存放发布自己的jar包依赖 实现多个项目公共部分代码的集中&#xff0c;避免团队中多个项目之间代码的复制粘贴。1、首先在本地maven位置的配置文件setting.xml(没有该文件就新建这个文件)中&#xff0c;添加配置maven仓库的地址。我用的是我的GitHub仓库…

Gradle笔记——Gradle的简介与安装

原文连接&#xff1a;http://blog.csdn.net/maosidiaoxian/article/details/40109337 gradle专栏 ----------------------------------------- Gradle 安装 1&#xff0c;安装JDK&#xff0c;并配置JAVA_HOME环境变量。因为Gradle是用Groovy编写的&#xff0c;而Groovy基于JA…

WPF之鼠标滑动切换图片

原文:WPF之鼠标滑动切换图片在网上找了一会儿也没找到我想要的效果&#xff0c;还是自己动手&#xff0c;丰衣足食吧。 需求&#xff1a;当前面板中只显示一张图片&#xff0c;图片栏的下部有用来显示当前图片处于图片队列中的位置的圆球&#xff0c;并且点击下部栏内的圆球可以…

CPU的核心数、线程数的关系和区别

原文地址&#xff1a;http://blog.csdn.net/yu132563/article/details/45222935 ------------------------------------- 我们在选购电脑的时候&#xff0c;CPU是一个需要考虑到核心因素&#xff0c;因为它决定了电脑的性能等级。CPU从早期的单核&#xff0c;发展到现在的双核…

mysql in 子查询优化_mysql in 子查询 容易优化

mysql in 子查询 简单优化 大数量下&#xff0c;不要使用 in 嵌套子查询&#xff0c;性能很差&#xff0c;很容易卡死。 ? 简单调整方式如下&#xff1a; select uid,nick_name from uc_users where uid in(select fid from uc_follow where uid#uid#) ? 可拆解成&#xff1a…

谷歌浏览器插件入门示例

2019独角兽企业重金招聘Python工程师标准>>> 实现&#xff1a;任何网址实现图片下载和获取当前域名的cookies的json字符串。 图片下载是给小白用的&#xff0c;可以选中批量下载&#xff0c;获取cookies 是为了方便程序员调试用。 获取cookies: git地址&#xff1a;…

Fiddler中response乱码的解决方案

原文连接&#xff1a;http://blog.csdn.net/quiet_girl/article/details/50577828 ---------------------------------------------------------- 有时候我们看到Response中的HTML是乱码的&#xff0c; 这是因为HTML被压缩了&#xff0c; 我们可以通过两种方法去解压缩。 解决…

线程带来的风险

线程安全性问题 多线程环境下 多个线程共享一个资源对资源进行非原子性操作。 以上三者都存在就会发生线程安全性问题 如文中的卖火车票问题&#xff1a;http://blog.csdn.net/zengmingen/article/details/53217229 原因是&#xff1a;一行java代码转成.class字节码文件后是…

vue内引入语音播报功能

为什么80%的码农都做不了架构师&#xff1f;>>> 在vue项目中引入语音播报&#xff0c;使用的科大讯飞语音接入&#xff0c; 具体思路为每次接收到语音信息后存入一个数组&#xff0c;然后监听这个数组&#xff0c;开始冲第一个索引播放&#xff0c;并且同时根据vue…

php mysql 排序规则_php 数组排序以及按照某个字段排序

如果你已经使用了一段时间PHP的话&#xff0c;那么&#xff0c;你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值&#xff0c;并且可以把它们作为一个集合进行操作。经常&#xff0c;开发人员发现在PHP中使用这种数据结构对值或者数组元素进行排序…

单例问题与线程安全

饿汉式 没有线程安全性问题 懒汉式 public class SingletonDemo2 {private static SingletonDemo2 instance;private SingletonDemo2() {}public static SingletonDemo2 getInstance() {if(instancenull) {instancenew SingletonDemo2();}return instance;}}如果遇到多线程。上…

python 音速_中国大学MOOC的APP(慕课)2021用Python玩转数据章节答案

在高技术战争件下,信息的获取相当于人的感觉器官,信息的传输相当于人的神经网络,信息的处理相当于人的大脑,( )则将它们联系为一个整体,构成了作战的神经系统。车身可拆卸的连接有螺纹连接、卡口链接、铰链连接。在高技术战争件下,信息的获取相当于人的感觉器官,信息的传输相当…

Mysql中的触发器

原文地址&#xff1a;https://www.cnblogs.com/zyshi/p/6618839.html ---------------------------------------------------------什么是触发器 简单的说&#xff0c;就是一张表发生了某件事&#xff08;插入、删除、更新操作&#xff09;&#xff0c;然后自动触发了预先编写好…

一张图理解JS的原型(prototype、_proto_、constructor的三角关系)

注意&#xff1a;前方高能预警&#xff0c;请认真仔细看完&#xff0c;阅读完后自己再次画下原型图&#xff0c;相信你一定会有更深刻的认识。(推荐炒鸡好用的画流程图的软件ProcessOn)构造函数&#xff1a;function Foo ( ) { };实例对象&#xff1a;let f1new Foo;let o1new …

Oracle触发器和MySQL触发器之间的区别

原文链接&#xff1a;http://blog.csdn.net/a19881029/article/details/37820363 -----------------------------------------------------------Oracle触发器格式&#xff1a;[plain] view plaincopyCREATE [OR REPLACE] TRIGGER trigger_name BEFORE|AFTER INSERT|UPDA…

下列选项中不符合python语言变量命名规则的是_学习Python第二日--基本概念和类型...

编程语言分类:解释型语言和编译型语言。解释型语言不会产生额外的文件,运行时一行一行的翻译。编译型语言需要产生一个额外的文件,是电脑能够识别的内容,运行后将产生额外的文件。 变量是可变的量,是它的值可以发生改变。变量的作用是保存值,保存的值可以是数据,而且保存…

HashMap死锁原因及替代方案

原文链接&#xff1a;http://blog.csdn.net/fhzaitian/article/details/51505516 ------------------------------------------------------------------------1、首先我们需要简单地了解一下HashMap数据结构 HashMap通常会用一个指针数组&#xff08;假设为table[]&#xff09…

优化mysql数据库_MySQL数据库十大优化技巧

WEB开发者不光要解决程序的效率问题&#xff0c;对数据库的快速访问和相应也是一个大问题。希望本文能对大家掌握MySQL优化技巧有所帮助。1. 优化你的MySQL查询缓存在MySQL服务器上进行查询&#xff0c;可以启用高速查询缓存。让数据库引擎在后台悄悄的处理是提高性能的最有效方…

跋山涉水——深入 Redis 字典遍历

Redis 字典的遍历过程逻辑比较复杂&#xff0c;互联网上对这一块的分析讲解非常少。我也花了不少时间对源码的细节进行了整理&#xff0c;将我个人对字典遍历逻辑的理解呈现给各位读者。也许读者们对字典的遍历过程有比我更好的理解&#xff0c;还请不吝指教。一边遍历一边修改…

linux下VI模式中上下左右键和回退键出现字母

原文地址&#xff1a;http://blog.csdn.net/u012860950/article/details/50127779 ---------------------------------------------------------------- 1.编辑/etc/vim/vimrc.tiny 由于/etc/vim/vimrc.tiny的拥有者是root用户&#xff0c;所以要在root的权限下对这个文件进行修…