Rename(重命名):对标示符进行重命名,以获得更好的代码可读性,这些标示符包含类,方法或者函数的名称.

Extract(抽取):将你在XCode种选择的代码抽取到一个新的方法或函数中.

Create SuperClass(创建父类):为Xcode中当前所选的类定义父类

Move Up(上移):将所选择的方法,属性,或实例变量从一个类移至其父类,子类和父类均在项目中有定义

Move Down(下移):与上移相反,他将所选的标示符从父类移向子类,父类和子类均在项目中有定义

Encapsulate(封装):封装一个实例变量并为其创建适当的Accessor

Convert to Objective-C ARC(转换成OC ARC):用于转换旧项目的工具,使其能够应用自己主动引用计数.

Convert to Modern Objective-C Syntax(转换到新OC语法):所述代码加载到使用一个新的OC属性工具.

版权声明:本文博主原创文章。博客,未经同意不得转载。

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4900870.html,如需转载请自行联系原作者

左右xcode的重构选项的一些理解相关推荐

  1. [转]Xcode的重构功能

    Xcode提供了以下几个重构功能: Rename Extract Create Superclass Move Up Move Down Encapsulate 在菜单栏中的位置如下图: 在代码区里直 ...

  2. ANSYS Workbench中各种设置选项都不理解怎么办?(附实例surface effect)

    目录 摘要 如何查找各设置选项的含义 举例 PS 摘要 ANSYS Workbench中各种设置选项繁多,材料.网格.接触.边界等等. 例如,边界条件中又分为惯性边界条件.位移约束边界条件.荷载类边界 ...

  3. 系统重构的原则代码重构的原则

    作者:[美]马丁•福勒(Martin Fowler) 译者:熊节, 林从羽 前一章所举的例子应该已经让你对重构有了一个良好的感觉.现在,我们应该回头看看重构的一些大原则. ##2.1 何谓重构 一线的 ...

  4. Xcode 12 GM发行说明,快来看看SwiftUI和Swift都更新哪些新技术吧

    使用代码生成了词云大家可以看看 Xcode 12 GM发行说明 更新您的应用程序以使用新功能,并针对API更改测试您的应用程序. 总览 Xcode 12包括适用于iOS 14,iPad OS 14,t ...

  5. 手把手教你重构乱糟糟的代码

    来 源:www.jianshu.com/p/3f04b6aebad2 作者:小村医 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何谓重构 对软件内部结构的一种调整, ...

  6. 《重构,改善既有代码的设计》读书笔记

    重构,绝对是写程序过程中最重要的事之一.在写程序之前我们不可能事先了解所有的需求,设计肯定会有考虑不周的地方,而且随着项目需求的修改,也有可能原来的设计已经被改得面目全非了.更何况,我们很少有机会从头 ...

  7. 代码重构阅读心得[转]

    最近阅读Martin Flower的<重构>,对自己有许多启发,以前认为一些正确的观点现在看来也不那么正确了:同时发现对重构的理解只有在阅读了书之后更加彻底:在阅读<重构>之后 ...

  8. 手把手教你代码重构,是时候告别屎一样的代码了!

    来 源:https://www.jianshu.com/p/3f04b6aebad2 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何谓重构 对软件内部结构的一种调整 ...

  9. 关于重构,看此文就够了

    作者:小村医 https://www.jianshu.com/p/3f04b6aebad2 狗屎一样的代码如何重构? 重构不止是代码整理,它提供了一种高效且受控的代码整理技术. (一)重构原则 1.何 ...

最新文章

  1. 【ACM】杭电OJ 2044 2045
  2. java cms cpu占用率_cpu使用率过高和jvm old占用过高排查过程
  3. webrtc 语音流java_通过WebView WebRTC从麦克风传输语音时的语音识别
  4. Java-Class-C:java.util.Date
  5. HTTP状态码对照表(全部状态_建议收藏)
  6. micropython做中继_MicroPython网络服务器使用ESP32/ESP8266远程控制家用交流电器
  7. 我的梦幻动画实习工作总结
  8. jquery实现的视差滚动教程(视差大背景效果)
  9. C#中对XML文件的一些基本操作[转载]
  10. ClassFinal 加密 Java class文件工具
  11. canopen和1939区别_现场总线SAE J1939 与CANopen 通讯
  12. 在 Windows 10 上用超级终端配置 Cisco 3560 Series 交换机并创建 VLAN
  13. 读取json本地js处理输出html,JavaScript 通过浏览器导出和读取本地 JSON 文件
  14. Android学习之动画(二)
  15. 扬州大学计算机系导师,胡学龙
  16. 学习Gluster创建不同卷,设置NFS挂载
  17. touchjs中,touch的使用
  18. 大数据舆情传播演变规律如何分析的方法技巧
  19. Android 触摸事件机制(三) View中触摸事件详解
  20. Simbec-Orion Group采用甲骨文电子临床云套件简化临床试验管理过程

热门文章

  1. 在php中图片放大怎么实现,用PHP实现图片的缩放与裁剪
  2. oracle无效的十六进制数字,值java.sql.SQLException:ORA-01465:无效的十六进制数
  3. 平板的android版本是5.0.2,EMUI5.0荣耀平板2升级固件下载
  4. 请编写一个程序,使用字典存储学生信息,学生信息包括学号和姓名,请根据学号从小到大的顺序输出学生的信息。
  5. pixel和毫米怎么换算_赶紧收藏!小学阶段所有公式、单位换算、数量关系
  6. 用计算机玩游戏最简单的方法,如何制作电脑简易命令小游戏
  7. android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码
  8. Maven项目整合提示:Maven Missing artifact xxx:jar 错误解决方案
  9. JdbcTemplate使用小结
  10. 跨站点请求伪造_十大常见web漏洞——跨站点请求伪造(CSRF)