目前为止,两种创建新对象的两种方法:第一种是[类名 new],第二种是[[类名 alloc] init]。这两种方法是等价的,不过,通常的Cocoa惯例是使用alloc和init,而不使用new。分配对象分配(allocation)是一个新对象诞生的过程。从操作系统获得一块内存并将其指定为存放对象的实例变量的位置。向某个类发送alloc消息的结果,就是为该类分配一块足够大的内存,以存放该类的全部实
开始吧 下载这篇教学 设定环境 前言 编译 hello world 创建 Classes @interface @implementation 把它们凑在一起 详细说明... 多重参数 建构子(Constructors) 存取权限 Class level access 异常情况(Exceptions)处理 继承、多型(Inheritance, Polymorphism)以及其它对
转载
2024-05-13 22:50:03
33阅读
前言 由于大部分朋友对iOS开发还是有比较多的疑问,比如是不是一定要买iPhone和苹果笔记本才能做iOS开发
转载
2016-06-20 10:42:00
171阅读
2评论
问题一:我在程序中看到大量的减号、中括号和NS****这种东西,他们是什么玩意儿?1 减号(或者加号)减号表示一个函数、或者方法、或者消息的开始,怎么说都行。比如c#中,一个方法的写法可能是:private voidhello(boolishello){//OOXX}用Objective-C写出来就是-(void) hello:(BOOL)ishello{//OOXX}挺好懂的吧?不过在Objective-C里面没有public和private的概念,你可以认为全是public。而用加号的意思就是其他函数可以直接调用这个类中的这个函数,而不用创建这个类的实例。2 中括号中括号可以认为是如何调用
转载
2014-02-28 16:35:00
76阅读
2评论
一直想写一个整体的Objective-C的帖子,总是没时间,所以我想把大知识变小,小知识变更小,每天写一点点,来把自己学习的东西与大家分享,好了废话不多说。1、一门动态的语言OC Object-C(以下简称OC)是一门面向对象语言,这恐怕学过编程的人都知道。但是OC跟其他语言相比,显得格格不入。因为它是一门消息结构语言,而非函数调用。所以语法
转载
2023-07-29 22:39:34
45阅读
以下是我学习IOS开发的一些笔记和心得,贴出来和大家一同分享,也希望大家能补充和纠错,共同进步
有Android和IOS开发问题也希望能和大家交流!
Objective-C
1.OC是一门基于C的面向对象语言,是C语言的一个超集,同时具有C语言的特征
2.OC对类的定义和实现以及初始化
//声明类接口,继承NSO
转载
精选
2013-01-08 21:04:14
553阅读
格式化代码1.指针“*”号的位置?如:NSString *varName;贴近变量名称,一行只能定义一个变量,不允许定义多个变量。2. 空格VS tabs?使用tab,一个tab设定为4个空格3.每行的长度?每行最多不得超过100个字,不是古老的80个字符。Xcode => Preferences => TextEditing => Page Guide at column /输入 100即可方法的声明和定义1.在- OR +和返回值之间留1个空格,方法名和第一个参数间不留空格。如:- (void)doSomethingWithString:(NSString *)theSt
转载
2012-02-08 17:28:00
62阅读
2评论
第四章 继承 继承的语法格式:@interface Circle: NSObject。冒号后边的标示符石需要继承的类。 OC中不支持多继承。 第一个带有继承的程序 @interface Shape : NSObject{ ShapeColor fillColor; ShapeRect bounds; } -(void) setF
原创
2015-07-17 22:04:52
456阅读
首先,我要说的是,想要学好Objective-C(下面简称OC)就必需要有C语言的基础。由于OC是C语言的一个超集;OC是面向对象的语言.[C语言是面向过程的语言],OC中的好多语法和C语言中类似。OC也全然能够兼容C语言,实现混编;所以想学好OC,最好是有C语言的基础。(假设有C++的基础或者思想,就更能学好OC) 1.OC中文件都是以.m的文件存储的。声明文件同c一样也
转载
2017-08-14 11:59:00
74阅读
1 objective-c:变量与间接。
变量是间接的一种。通过将值赋给变量,然后只需要修改变量的值,而不要一个个去修改变量有出现过的地方。
文件是间接的一种。主要是通过程序间接的读取文件中的数据,不把数据写死在程序中
传递隐藏变量。如:self->FillColor = c这也是一种间接传递 。
2.int main(int argc,const char * argv[])其中arg
转载
2011-09-02 23:43:00
67阅读
2评论
iOS多线程编程中,经常碰到多个线程访问共同的一个资源,在线程相互交互的情况下,需要一些同步措施,来保证线程之间交互的时候是安全的。下面我们一起看一下学一下iOS的几种常用的加锁方式,希望对大家有所帮助!!!1. @synchronized
2. NSLock对象锁
3. NSRecursiveLock递归锁
4. NSConditionLock条件锁
5. dispatch_semaphore
转载
2023-07-05 10:03:32
118阅读
到XCODE 4.5,IOS6,LLVM4.0才开始较好的支持字面量。以下是简要对比: 未使用字面量 使用字面量 NSString *greeting
转载
2023-05-23 07:48:46
53阅读
1. iOS中程序正常载入UIViewControlle时,下面四个方法哪个最先运行? A.viewVillAppear B.viewDidLoad C.viewDidAppear D.viewWillDisappear 2. 类方法用什么符号标识? A.+ B.- C.static D.* 3.
转载
2017-04-26 10:34:00
93阅读
2评论
一、前言开始之前,如果还没阅读过 隐藏协议整改公告 的,其实也不要紧,官方公告指引写的那叫一个一言难尽,也不知道跟谁学的,貌似写了很多,有用的却不多,接下来以我的角度给大家解读一下本次更新的要点和具体的操作。二、公告解读公告其实可以很简单的理解:自2023年9月15日起,涉及用户隐私的接口如:获取你的头像昵称,选择地址wx.chooseAddress,获取手机号等隐私接口如果被调用,中间会触发一个
处理类和对象的关系时,尤其要重视OOP的两个方面。第一个方面是继承(inheritance)。另一个和类有关的OOP技术是复合(composition),也就是在对象中可以再引用其他对象。继承的语法:@interface Circle : NSObject在OC中,可以选择不继承,但是如果使用cocoa框架,就需要继承NSObject类,因为它提供了大量有用的特性。OC不支持多继承,也就说不能从多
原创
2016-07-11 22:48:31
605阅读
一、开发环境使用xcode,可以再app store里面下载,但我嫌速度慢,自己下载安装了,还安装了command line tool,不知道有没有重复。用的是4.4.1版本,很多教程是老版本的,所以有些东西不太一样。创建命令行程序,使用ObjC:新建项目->mac---application---command line tool--->选择Foundation。。那什么的,就是用ObjC的命令行程序。二、基本语法1、使用#import,可以保证头文件只被引用一次,少了#ifdef,#endif的麻烦。2、Foundation是框架,框架是一种聚集在一个单元的部件集合,包含头文件
转载
2012-08-28 21:19:00
82阅读
2评论
Foundation Kit 框架好复杂。。
原创
2015-07-19 22:18:01
648阅读
转载
2015-03-28 18:19:00
98阅读
Objective-C学习备忘单
转载
精选
2014-11-25 21:29:45
1209阅读
学习Objective-C:入门手册
Objective-C是一种简单的计算机语言,设计为可以支持真正的面向对象编程。Objective-C通过提供类定义,方法以及属性的语法,还有其他可以提高类的动态扩展能力的结构等,扩展了标准的ANSI C语言。类的语法和设计主要是基于Smalltalk,最早的面向对象编程语言之一。
如果你以前使用过其他面向对象编程语言,那么下面的信息可以帮助你学习Obje
转载
2012-03-01 23:15:25
373阅读