黑马程序员_object c学习日记①_类的声明定义、点语法及成员变量作用域
来源:互联网 发布:淘宝卖家货到付款流程 编辑:程序博客网 时间:2024/05/16 11:03
1、oc与c文件格式差别
1> c:文件名.c
2> oc:文件名.m
2、包含文件
1> c:#include <文件名>或者#include "文件名"
2> oc:兼容c的#include,增加并推荐使用#import <文件名>和#import "文件名"
oc编译命令:cc 文件名 –framework Foundation // –framework Foundation:只有使用到框架Foundation才添加
函数形式:
- (void)setX:(int)x andY:(int)y;
小括号只用来扩类型,此函数的函数名为:- setX:andY:(方法名一定要算冒号)
-表示是对象方法,由对象调用;
+表示是类方法,由类名调用;
类的声明必须在@interface和@end之间,类的实现必须在@implementation和@end之间,形式如下:
@interface 类名:父类名(没有就继承NSObject,保证类能实例化)
{
成员变量声明;
}
方法列表声明;
@end
@implementation 类名
方法实现;
@end
点语法:本质是方法调用。编译器会自动展开相应的方法。
1 p.age = 10; // [p setAge:10];
2 int a = p.age; // int a = [p age];
成员变量的作用域:
@public:在任何地方都能直接访问对象的成员变量
@private:只能在当前类的对象方法中直接访问(@implementation中默认)
@protect:能在当前类和子类的对象方法中直接访问(@interface默认)
@package:只要处在同一个框架中,就能直接访问对象的成员变量
-------------------------------------- android培训、java培训、ios培训期待与您交流! ---------------------------------
- 黑马程序员_object c学习日记①_类的声明定义、点语法及成员变量作用域
- 黑马程序员---点语法和成员变量的作用域
- 黑马程序员_object c学习日记_复习Foundation
- 黑马程序员_object c学习日记②_@property和@synthesize、构造方法、分类及类对象
- 06.黑马程序员-点语法、成员变量作用域
- 黑马程序员_object c学习日记④_内存管理二:@property参数强化、@class及autorelease
- 黑马程序员——【OC】点语法以及成员变量的作用域
- 黑马程序员--set get点语法 和 成员变量的作用域
- 黑马视频学习笔记-OC-点语法、成员变量的作用域
- 黑马程序员——OC基础---核心语法(点语法,成员变量的作用域,@property和@synthesize)
- 黑马程序员——OC基础语法—点语法和成员变量作用域
- 黑马程序员_object c学习日记_c语言部分
- 黑马程序员——Objective-C——点语法、变量的作用域
- 黑马程序员---Objective-C 成员变量的作用域
- 黑马程序员——OC语言------NSString、多文件开发、点语法、成员变量的作用域、@property和@synthesize
- 黑马程序员-点语法,成员变量作用域,@property,@synthsize和 id
- 黑马程序员------OC基础-----点语法、id、构造方法、Category、成员变量作用域
- 黑马程序员_object c学习日记⑥_Foundation框架:结构体、集合类、NSString、日期类
- 美化listView:去阴影,去默认滚动色
- oracle 统计信息收集包:DBMS_STATS
- js prototype的解释
- FZU 2150
- c++异常
- 黑马程序员_object c学习日记①_类的声明定义、点语法及成员变量作用域
- Android驱动移植初识
- Unable to resolve target 'android-14'
- C#.NET自定义报表数据打印
- eclipse中如何修改编码格式
- Android 多个Activity之间跳转和通信
- 题目1062:分段函数
- 虚函数工作原理 与 (继承中)对象占用空间大小
- 批量处理ios破解后的资源文件为android所用