一、原起 下面两个问题,面试的时候应该经常会被问到。 对NSArray和NSMutableArray进行copy和mutableCopy分别会得到什么样的数组? 当NSString作为一个对象的属性时,我们应该使用str…
分类:object-c
iOS App创建证书,添加Appid,创建配置文件流程
一 . 在苹果App开发中我们都需要进行真机测试,这时就需要一个苹果开发者账号,一般花99美元申请一个就可以了,登陆进入开发者页面(网上很多这方面的资料)。 二 . 真机测试和发布时需要Certificates,Iden…
iOS开发中定义枚举的正确姿势(NS_ENUM VS enum)
iOS开发中枚举也是经常会用到的数据类型之一。最近在整理别人写的老项目的时候,发现枚举的定义使用了多种方式。 方式1 typedef enum { MJPropertyKeyTypeDictionary = 0, // …
LMForm - iOS表单配置框架
LMForm 背景 通常,将一个页面需要编辑/录入多项信息的页面称为表单。iOS 实现表单大多数基于TableView,麻烦的是需要在UITableViewDataSource或者UITableViewDelegate的…
Objective-C的内存管理(2)——从MRC到ARC
罗里吧嗦颠三倒四,单纯的个人笔记。 MRC 引用计数上一篇已经有大概讲过。在Objective-C里,每个继承自NSObject的对象都会记录自身的引用计数,一番加加减减之后,变成0就会释放掉。MRC是Mannul Re…
Objective-C中block的循环引用问题
目标:block执行过程中,self不会释放;执行完可以释放。 最初 block中直接使用self会强引用。 self.myBlock = ^() { [self doSomething]; }; 或者使用了对象的属性 …
Objective-C的内存管理(1)——内存管理概述
概述 应用程序开发中,内存管理是个重要的话题。简单而言,语言层面的内存管理基本有三类: 1. 纯粹的手动管理 如C和曾经的C++。 char *some_string = malloc(BUFFER_SIZE); // …
5G云展厅技术服务支持
联系电话:028-85099799 联系邮箱:Service@esstx.cn App功能截图
关于#define/extern/static的思考与总结
写在前面 全局常量作为开发人员一定是一个比较熟悉的概念。全局常量的写法自然也比较多,最近在进行项目的常量重构时看到了各种各样的写法,其中宏定义占大部分,然而有很多使用宏定义是不规范的,而且宏定义只是在预编译阶段进行文本替…
面向切面编程:Aspects源码解析
面向切面编程 所谓的面向切面编程(AOP),原理就是在不更改正常业务的流程的前提下,通过一个动态代理类,实现对目标对象嵌入的附加的操作。 简单说,就是在不影响我们现在正常业务的情况下,对某些类的某些方法嵌入操作。我们可以…
iOS无障碍化
简介 在iOS平台下,我们讲无障碍化通常是指对系统功能——“旁白”的支持。UIKit组件对“旁白”的支持比较到位,很多时候开发者并不需要专门做无障碍化即可做到基本兼容,偶尔遇到一些问题也是比较容易处理的。建议开发者可以先…
【译】让你的应用支持旁白(iOS无障碍化官方文档)
本文将介绍如何通过添加”旁白”(VoiceOver)能力让你的iOS App对盲人等视障人士更加友好。 概要 “旁白”是一种屏幕阅读能力,它使得人们可以在不看屏幕的情况下浏览设备的界面。盲人用户在使用他们的iOS设备时依…