objective-c 是一种面向对象的编程语言,说到面向对象编程当然离不开类(class)了。
建立了第一个简单的项目后,我们应该继续加深我们对Objective-C语法的认识,我感觉Objective-C是回归C的语言,用法有很多地方跟C相似。
Objective-C同样是有主文件(main)、声明文件(xxx.h)、实现文件(xxx.m)。Objective-c定义一个类时需要继承它的父类NSObject,这样就可以使用系统给出的大量的方法。所以说,每一个对象的类型都是NSOject,每个指向对象的指针都可以声明为NSOject*,我们可以用id类型来代替,这是一个声明对象和指针的简单方法,并且支持动态类型检查来代替静态类型检查。
先看看我今天的随笔吧,主要是声明实现了系统默认的set、get方法。Objective-C中set、get方法是不用自己写的,只需要调用就行。
- #import<Foundation/Foundation.h>
-
- @interfacelianxi:NSObject
- {
- intid;
- NSString*name;
- doublesalary;
- }
- @property(nonatomic,assign)intid;
- @property(nonatomic,assign)NSString*name;
- @property(nonatomic,assign)doublesalary;
- @end
- /*************xxx.m文件实现文件**************/
- #import"lianxi.h"
- @implementationlianxi
- @synthesizeid;
- @synthesizename;
- @synthesizesalary;
- @end
- /***********main.m文件主文件用来测试***************/
-
- #import<Foundation/Foundation.h>
- #import"lianxi.h"
- intmain(intargc,constchar*argv[])
- {
- @autoreleasepool{
- lianxi*l=[[lianxialloc]init];
- [lsetId:1];
- NSLog(@"ID=%d",[lid]);
- [lsetName:@"aa"];
- NSLog(@"姓名:%@",[lname]);
- l.salary=100000.1;
- NSLog(@"工资:%f",l.salary);
- }
- return0;
- }
分享到:
相关推荐
Objective-C基础教程.pdf(Learn Objective-C on the Mac中文版) 中文扫描版 + 英文电子书 + 源码 该资源在Mac下用BetterZIP压缩,共三个分卷,其他分卷在我的资源中找。 更新: Windows下使用7zip对part1解压...
Objective-C基础教程.pdf(Learn Objective-C on the Mac中文版) 中文扫描版 + 英文电子书 + 源码 该资源在Mac下用BetterZIP压缩,共三个分卷,其他分卷在我的资源中找。 更新: Windows下使用7zip对part1解压...
Objective-C基础教程.pdf(Learn Objective-C on the Mac中文版) 中文扫描版 + 英文电子书 + 源码 该资源在Mac下用BetterZIP压缩,共三个分卷,其他分卷在我的资源中找。 更新: Windows下使用7zip对part1解压...
《Objective-C程序设计》(作者杨正洪、郑齐心、李建国)通过大量的实例系统地介绍了Objective-C语言的基本概念、语法规则、框架、类库及开发环境。读者在阅读本书后,可以掌握Objective-C语言的基本内容,并进行...
Obj-C Test-Stub 生成器,用于为 Objective-C 类声明自动生成 XCTestCase 类 该工具扫描给定目录中的 *.h 文件,并根据每个文件中的类声明自动生成 XCTestCase 类。 它只是查看第一个 Objective-C 类声明的每个文件...
Google Objective-C Style Guide 中文版 目录 例子 空格与格式 空格与制表符 行宽 方法声明与定义 方法调用 @public与@private 异常 协议 命名 文件名 Objective-C++ 类名 分类名 Objective-C方法名 变量名 注释 ...
1. Objective-C概述,介绍了Objective-C的来源、发展历史和作为面向对象的C语言的特点。 2. 第一个OC程序,讲解了如何创建一个OC项目,解释了一些OC程序中的关键字和语法。 3. OC基础语法,对比了OC和C语言的一些区别...
[map setObject:@"c" forKey:@"content"]; 或者 NSMutableArray *list = [[NSMutableArray alloc]init]; NSMutableDictionary *map1 = [[NSMutableDictionary alloc]init]; [map1 setObject:@"a1" forKey:@...
类 (UltraObject) 及其测试 (ClassAndMethodTest.m) 用于记住 Objective-C 类和方法的声明和定义 确认 Xcode 已启动 首先,打开 Introduction.xcodeproj 并检查 Xcode 是否启动。接下来,按左上角的三角形(:play_...
在 Objective-C 中实现的加密库。 AES、SHA、RSA 该库旨在作为以Objective-C方式实施RSA / AES / SHA加密算法的实验。 那里有很多加密库,但我没有找到一个具有纯 Objective-C(或面向对象)API 的库。 这个实现...
第 1 章,也就是本章 ...第 3 章,类的声明和定义 第 4 章,继承 第 5 章,Class 类型,选择器 Selector 以及函数指针 第 6 章,NSObject 的奥秘 第 7 章,对象的初始化以及实例变量的作用域 第 8 章,类方法以及私有方法
#Swift学习: 从Objective-C到Swift 这篇文章是自己学习Swift的笔记与深化。希望这篇文章能够帮助已经有Objective-C经验的开发者更快地学习Swift。同时也品味到Swift的精妙之处。 结论放在开头: 我认为Swift比...
作为C语言的超集,面向对象成为Objective-C与C语言...在Objective-C中,我们用到的几乎所有类都是NSObject类的子类,NSObject类定义格式如下(忽略其方法声明):这个Class为何物?在objc.h中我们发现其仅仅是一个结构
objective-c小技巧 1. 使用@property和@synthesize声明一个成员变量,给其赋值是时要在前面加上"self.",以便调用成员变量的setmember方法。 直接调用成员变量并且给其赋值:member=[NSString stringWithFormat...
切换苹果文档默认为Objective-C。 #更新于2017年6月12日以支持新的Apple文档。...源代码在GitHub上:https://github.com/jyaif/ObjCAppleDocs免责声明:该扩展未在“ Objective-C”周围添加内容。 支持语言:English
使用ReactiveCocoa信号的声明式动画_Swift_Objective-C_下载.zip
这是使用'otool -ov'提供的相同信息,但以普通的Objective-C声明形式提供。 最新版本和信息可在以下位置获得: http://stevenygard.com/projects/class-dump 也可以从我的Github存储库中找到源代码: ...
辅助开发,Objective-C 懒加载getter 生成器, 在左边贴上 property声明,点击gen,右边生成懒加载getter
C协议实现适配器模式8.5 用Objective-C的块在iOS 4中实现适配器模式8.5.1 块引用的声明8.5.2 块的创建8.5.3 把块用作适配器8.6 总结第9章 桥接9.1 何为桥接模式9.2 何时使用桥接模式9.3 创建iOS版虚拟仿真器9.4 总结...