在JAVA中有对象有get set方法。在oc中是 property synthesize属性
用法:
Person.h:
#import <Foundation/Foundation.h>
@interface Person : NSObject
{
int myNumber;
int age;
NSString *name;
}
@property(nonatomic) int myNumber;
-(void) printInfo;
@end
Person.m
#import "Person.h"
@implementation Person
@synthesize myNumber;
-(void)printInfo{
NSLog(@"Person number is:%d",myNumber);
}
@end
main.m
#import <Foundation/Foundation.h>
#import "Person.h"
int main(int argc, const char * argv[]) {
@autoreleasepool {
// insert code here...
NSLog(@"Hello, World!");
Person *person =[[Person alloc] init];
[person setMyNumber:100];
NSLog(@"Person number:%d",[person myNumber]);
}
return 0;
}
[img][/img]
- 大小: 12.3 KB
- 大小: 169.3 KB
分享到:
相关推荐
### iOS开发中属性property和synthesize详解 #### 一、引言 在iOS开发过程中,`@property` 和 `@synthesize` 是两个非常重要的概念。它们不仅简化了代码编写过程,提高了开发效率,还增强了程序的可维护性。本文将...
在iOS开发中,`@property` 是Objective-C中的一个关键字,用于声明类的实例变量(ivar)并自动合成存取方法(setter和getter)。通过使用`@property`,开发者可以方便地控制实例变量的访问权限、内存管理策略、线程...
### IOS开发书籍知识点详解 #### 一、书籍概述与作者介绍 - **书籍名称**:“一步一步学习iOS6编程”由EntLib.com团队编著,是一本面向初学者的iOS开发入门指南。 - **作者背景**:EntLib.com团队专注于ASP.NET/C#...
在iOS开发中,正确使用@property能够帮助开发者管理内存,防止内存泄漏,并且简化代码。例如: ```objective-c @property (nonatomic, strong) NSString *myProperty; ``` 以上代码声明了一个名为myProperty的属性...
iOS开发涉及的主要技术是Objective-C,这是一种面向对象的语言,它在语法上与Java和C++有很大的差异。Objective-C是Apple的 Cocoa 和 Cocoa Touch 框架的基础,用于构建iOS和macOS的应用程序。 1. **Objective-C的...
- `@property`定义属性,`@synthesize`自动生成getter和setter方法。 - `@protocol`定义协议,允许类之间约定需要实现的方法。 5. **块(Block)**: - OC中的块是一种内联函数,可以捕获并存储其所在作用域内的...
同时,介绍了nonatomic、strong和weak关键字在@property声明中的使用,以及@synthesize指令如何自动生成属性的setter和getter方法及其支持的实例变量。 学习者还将学习如何声明和定义Objective-C方法,例如...
`@property`关键字用于声明属性,`@synthesize`则自动生成getter和setter方法。 OC的另一个核心特性是消息传递。当我们调用一个方法时,实际上是向对象发送一条消息。例如,`[myObject sayHello];`就向`myObject`...
- 类成员变量:使用`@property`和`@synthesize`时,遵循小驼峰命名法,并添加下划线前缀。 - 一般变量:直接使用小驼峰法,如`ticketsArray`。 - 常量:使用小写`k`开头的驼峰命名法,例如`kInvalidHandle`。 3....
在iOS开发中,你将首先需要掌握Objective-C的基本语法,包括类定义、对象实例化、方法定义以及属性声明。例如,你可以通过以下方式创建一个简单的类: ```objc @interface MyClass : NSObject @property NSString *...
总之,iOS开发中的getter和setter方法是对象属性操作的核心,理解并熟练掌握它们的用法和自定义,能有效提升代码的可读性、健壮性和性能。通过深入学习和实践,开发者可以更好地控制对象的状态和行为,从而创建更加...
- 类成员变量:Objective-C 2.0以后,类成员变量通常使用下划线开头的小驼峰法,如`mDataArray`,并通过@property和@synthesize声明。 - 一般变量:如`ticketsArray`,遵循小驼峰法。 - 常量命名:常量通常以小写...
- **Xcode工作环境**:详细介绍了Xcode集成开发环境的使用方法,包括项目的创建、界面设计、代码编写等关键步骤。 - **触摸与点击机制**:深入探讨了iOS中触摸事件的工作原理,帮助读者理解用户交互背后的逻辑。 - *...
Objective-C 2.0 的`@property`和`@synthesize`机制支持这一命名规则。 **5.3 一般变量** 一般变量命名应直观地反映其用途。例如: ```objc NSMutableArray *ticketsArray = [NSMutableArray arrayWithCapacity:0];...
- 属性的声明与实现:`@property`, `@synthesize`, `retain`, `nonatomic`, `assign`, `readonly`, `copy` - 指针和基本类型的认识:Objective-C中的数据类型仅有指针和基本类型,如`BOOL` - 协议和分类的使用:`...
- 学会使用指针、@property、@synthesize等特性。 - 理解消息传递机制,它是Objective-C的核心概念之一。 #### 二、UI与交互设计 1. **UIKit框架**: - 掌握UIView、UIViewController、UILabel等基本UI组件的...
在iOS开发中,Objective-C(简称OC)是主要的编程语言,它是C语言的超集,增加了面向对象和垃圾回收等特性。以下是对标题和描述中提及的iOS学习笔记的关键知识点的详细解释: 1. **类的声明和实现**: - OC中的类...