`

IOS开发 property synthesize用法

阅读更多
在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` 和 `@synthesize` 是两个非常重要的概念。它们不仅简化了代码编写过程,提高了开发效率,还增强了程序的可维护性。本文将...

    IOS开发之@property的详细介绍

    在iOS开发中,`@property` 是Objective-C中的一个关键字,用于声明类的实例变量(ivar)并自动合成存取方法(setter和getter)。通过使用`@property`,开发者可以方便地控制实例变量的访问权限、内存管理策略、线程...

    IOS开发书籍

    ### IOS开发书籍知识点详解 #### 一、书籍概述与作者介绍 - **书籍名称**:“一步一步学习iOS6编程”由EntLib.com团队编著,是一本面向初学者的iOS开发入门指南。 - **作者背景**:EntLib.com团队专注于ASP.NET/C#...

    8.1《iOS开发笔试题600道-笔试手写篇》(2).pdf

    在iOS开发中,正确使用@property能够帮助开发者管理内存,防止内存泄漏,并且简化代码。例如: ```objective-c @property (nonatomic, strong) NSString *myProperty; ``` 以上代码声明了一个名为myProperty的属性...

    IOS开发的技术和要点

    iOS开发涉及的主要技术是Objective-C,这是一种面向对象的语言,它在语法上与Java和C++有很大的差异。Objective-C是Apple的 Cocoa 和 Cocoa Touch 框架的基础,用于构建iOS和macOS的应用程序。 1. **Objective-C的...

    【无限互联】iOS开发视频教程课件第1、2章OC基础语法源代码

    - `@property`定义属性,`@synthesize`自动生成getter和setter方法。 - `@protocol`定义协议,允许类之间约定需要实现的方法。 5. **块(Block)**: - OC中的块是一种内联函数,可以捕获并存储其所在作用域内的...

    斯坦福大学iOS开发教程2011年秋Lecture 3

    同时,介绍了nonatomic、strong和weak关键字在@property声明中的使用,以及@synthesize指令如何自动生成属性的setter和getter方法及其支持的实例变量。 学习者还将学习如何声明和定义Objective-C方法,例如...

    IOS开发中的OC

    `@property`关键字用于声明属性,`@synthesize`则自动生成getter和setter方法。 OC的另一个核心特性是消息传递。当我们调用一个方法时,实际上是向对象发送一条消息。例如,`[myObject sayHello];`就向`myObject`...

    iOS开发规范文档(20210920223507).pdf

    - 类成员变量:使用`@property`和`@synthesize`时,遵循小驼峰命名法,并添加下划线前缀。 - 一般变量:直接使用小驼峰法,如`ticketsArray`。 - 常量:使用小写`k`开头的驼峰命名法,例如`kInvalidHandle`。 3....

    iOS-Notes:iOS开发笔记

    在iOS开发中,你将首先需要掌握Objective-C的基本语法,包括类定义、对象实例化、方法定义以及属性声明。例如,你可以通过以下方式创建一个简单的类: ```objc @interface MyClass : NSObject @property NSString *...

    iOS getter setter方法

    总之,iOS开发中的getter和setter方法是对象属性操作的核心,理解并熟练掌握它们的用法和自定义,能有效提升代码的可读性、健壮性和性能。通过深入学习和实践,开发者可以更好地控制对象的状态和行为,从而创建更加...

    ios开发规范文档.pdf

    - 类成员变量:Objective-C 2.0以后,类成员变量通常使用下划线开头的小驼峰法,如`mDataArray`,并通过@property和@synthesize声明。 - 一般变量:如`ticketsArray`,遵循小驼峰法。 - 常量命名:常量通常以小写...

    iOS初级学习PDF

    - **Xcode工作环境**:详细介绍了Xcode集成开发环境的使用方法,包括项目的创建、界面设计、代码编写等关键步骤。 - **触摸与点击机制**:深入探讨了iOS中触摸事件的工作原理,帮助读者理解用户交互背后的逻辑。 - *...

    ios开发规范文档.docx编程资料

    Objective-C 2.0 的`@property`和`@synthesize`机制支持这一命名规则。 **5.3 一般变量** 一般变量命名应直观地反映其用途。例如: ```objc NSMutableArray *ticketsArray = [NSMutableArray arrayWithCapacity:0];...

    iOS工程师培养计划

    - 属性的声明与实现:`@property`, `@synthesize`, `retain`, `nonatomic`, `assign`, `readonly`, `copy` - 指针和基本类型的认识:Objective-C中的数据类型仅有指针和基本类型,如`BOOL` - 协议和分类的使用:`...

    ios面试题笔试题和ios简历模板

    - 学会使用指针、@property、@synthesize等特性。 - 理解消息传递机制,它是Objective-C的核心概念之一。 #### 二、UI与交互设计 1. **UIKit框架**: - 掌握UIView、UIViewController、UILabel等基本UI组件的...

    iOS学习笔记

    在iOS开发中,Objective-C(简称OC)是主要的编程语言,它是C语言的超集,增加了面向对象和垃圾回收等特性。以下是对标题和描述中提及的iOS学习笔记的关键知识点的详细解释: 1. **类的声明和实现**: - OC中的类...

Global site tag (gtag.js) - Google Analytics