常见代码问题: 1、代码膨胀,代码达百万行甚至千万行。 2、代码的理解和调试占用较多时间。 3、代码交互复杂、模块相互引用、接口网状分布。 4、代码难以修改,易引入新的问题,改代码的时候战战兢兢。 5、类、方法太复杂,代…
分类:object-c
Objective-C图片处理
背景 1.在我们的实际开发工作中随着项目的深入对于图片得要求越来高,考虑的外在条件也越来越多 2.我们不在满足于UI给我图片我们直接加载显示在视图上,我们需要考虑资源包的大小,图片的可扩展性(机型的适配) 3.所以在这里…
Objective-C中的Alloc 和init
alloc 是在物理内存中分配了一块内存,并且返回一个指针。 MyClass* myObj = [MyClass alloc]; 此时myObj还不能使用,因为它的内存状态还没有得到正确的设置。 init 设置对象的初始…
swift基本语法——常量与变量
一、常量和变量 1.常量的声明 swift语言中,声明常量用let关键字,常量声明的格式如下。 let 常量名:常量类型 = 常量值 常量的声明方法主要有一下几种。 (1)声明常量,同时指定类型和赋值 let a:Int…
从C#到Objective-C,循序渐进学习苹果开发(4)--代码块(block)和错误异常处理的理解
本随笔系列主要介绍从一个Windows平台从事C#开发到Mac平台苹果开发的一系列感想和体验历程,本系列文章是在起步阶段逐步积累的,希望带给大家更好,更真实的转换历程体验。本文继续上一篇随笔《从C#到Objective-…
C基础语法知识
一. 基本概念 OC中没有命名空间机制,也没有包的概念,为了区分不同的类,在类名前加前缀 OC中的关键字都以@开头,用于区分C和C++的关键字,字符串也以@开头,比如: @interface Student : NSOb…
为什么其他语言里叫函数调用, objective c里则是给对象发消息(或者谈下对runtime的理解)
C语言:调用函数的语言在声明完函数后,如果没有实现函数,程序是无法编译通过的。 OC:程序是可以编译通过的,但是会有一个黄色的警告。只有当程序运行之后才会出现如下的崩溃信息: +[Function max::]: unr…
Objective C - Assign, Copy, Retain
Objective-C ARC: strong vs retain and weak vs assign 被无数人写过的assign,retain,strong,weak,unsafe_unretained,还有copy…
Objective-C是一门动态的语言?
看到“为什么说Objective-C是一门动态的语言?”这个很深奥的问题,在网上浏览了一些专家的见解,总结了一些,留作备用,以备不时之需(万一谁再问这么无聊的问题,就这样怼回去) 1、什么是动态语言?(Dynamic P…
四、Object-C 属性声明和点语法
Objective-C学习索引 一、属性是什么 属性(property):一个对象的属性或特性,OC中可以简单理解为类中的方法,和变量 属性声明变量 @interface Person : NSObject @prope…
如何在Objective-C中使用delegate
stackoverflow上关于Objective-C关注度比较高的问题系列 链接 如何在Objective-C中使用delegate 原文链接《How do I create delegates in Objectiv…
Objective-C 之懒加载
懒加载简介 懒加载又叫延时加载, 指当对象需要用到的时候在去初始化,实现方法就是重写对象的get方法,当系统或者开发者调用对象的get方法时,在去初始化对象。 注意: 重写get方法时,XO阿门判断对象是否为空,为空再去…