objetive-c
之行海涯cc
一个希望有自己事业前途的菜鸟
展开
-
OC与C的语言联系
在之前的博文中讲过,OC是C语言的超集。那么,通过联系OC和C之间的语言特性,可以让我们更好的理解OC的语言设计特点,同时也加强了我们对语言共性的迁移能力。共性一:实例变量存储在结构中通过比较OC中类的性质和C语言中结构的性质。我们可以发现,定义一个OC的类和它的实例变量的时候,实例变量实际上是存储在一个结构内。所以继承实例变量加上在类中添加新变量相当于组成了一个新的结构(这是书本的话语,还不是很理原创 2015-04-02 10:32:19 · 767 阅读 · 0 评论 -
探讨OC中的内存管理
对于内存管理,是一个看似很难但是是必须掌握的。在我认为,一个优秀的程序员写出来的程序不仅要做到能用,更是好用,稳定。如果一个程序功能做的再强大,界面再美观,但是动不动就内存溢出,出错,崩溃,想必这也不能叫做一个好的程序。在之前学java中,曾经草草的看过jvm的内存管理机制。无奈理解不深,加上一个计算机系统的基础理论不够扎实,不能融会贯通。现在有机会学习OC,想来也要把OC中内存管理的部分好好研究吃原创 2015-04-02 17:10:10 · 523 阅读 · 0 评论 -
初探Object-c 1:类的初步
开始学习Object-c也有一周了,在这准备写一下自己的笔记和体会。第一篇,打算探讨Objective-c中的类的开始部分。 Objective-c 是C语言的超集,也可以认为是C语言的面向对象版本。因此,对类的学习是学习OC学习的很关键的一个点。类的定义:类分为接口文件和实现文件。接口文件为.h,实现文件为.m.在接口文件中,使用@interface 来定义类的成员。@i原创 2015-04-01 09:44:20 · 398 阅读 · 0 评论 -
初探Object-c 3 :多态,动态类型,动态绑定
先来看看自己写的一个例子,参考Objective-C 2.0程序设计在上篇Fraction类的基础上,再新建了一个Complex类,作为一个虚数类。//// Complex.h// MyProduct//// Created by 陈思博 on 15/4/1.// Copyright (c) 2015年 陈思博. All rights reserved.//#import <Fo原创 2015-04-01 17:02:53 · 605 阅读 · 0 评论 -
初探Object-c 2 :类的继承,重载
在面向对象思想中,继承,重写和重载是非常关键的一个环节,在之前java的学习中,使用继承和重载可以避免在后续的开发中因为之前思考不严谨造成重复开发。在OC的学习中,决定重新温习一遍这种特性。在面向对象中,子类通过继承父类可以获得父类的属性和方法。继承#import <Foundation/Foundation.h>@interface Person : NSObject{ NSString原创 2015-04-01 15:06:33 · 395 阅读 · 0 评论 -
OC代码规范(转载)
我们写出来的代码会给很多人看,为了使代码清晰简洁,方便阅读理解,都会统一遵从一定的代码规范,Objective-C同样如此。主要参考规范:1.Google Objective-C Style Guide2.Coding Guidelines for Cocoa简单总结一下目前接触到的:1.代码行度最大为100列(C++的是80) 2.声明类或方法时,注意空格的使用,参数过多时可换行保持对齐, 调用转载 2015-04-08 11:20:03 · 574 阅读 · 0 评论 -
初探Objective-c 4:OC中的Blocks
Blocks 是什么?如果把OC看作C语言的超集,那么Blocks就是C语言的扩充功能。用一句话来概括Blocks:带有自动变量(局部变量)的匿名函数。匿名函数,就是不带有名称的函数。Blocks的基本语法:^ 返回值类型 参数列表 表达式^ int (int count) {return count +1;}上面这是Blocks的基本方式。Blocks同时也可以省略一些项目。首先是可以省去返回值原创 2015-04-07 10:19:57 · 414 阅读 · 0 评论 -
小论ios中的设计模式
无论是做什么产品,设计模式都是一个非常重要的环节。对不同模式的正确应用不仅仅能加快开发,更能使整个项目拥有清晰的架构,便于后续的发展和维护。在阅读项目代码的过程中,我一直在问自己,为什么这个地方要这么设计,哪些方法要开放,哪些需要隐藏,哪些需要使用单例,为什么要在这里使用观察。一个优秀的程序员不能仅仅完成任务,应该去思考把代码写的优雅,把产品做的优秀,把自己当作一个设计师i,一个作家,而不是一个工人原创 2015-05-19 11:17:24 · 436 阅读 · 0 评论 -
IOS 每日一练 第一天
很久没有更新博客了,因为学校有各种各样的事情,耽误了不少时间。从今天起打算每天在这里总结1到3道ios面试题,不仅帮助自己去学习,也能够帮助自己总结在学习过程中遇到的问题。。1 readwrite,readonly,assign,retain,copy,nonatomic属性的作用readwrite readonly 设置读写权限,前者可以读写,后者为只读assign 简单赋值,不增加引用计数。对基原创 2015-07-15 14:54:51 · 525 阅读 · 0 评论