objective-c系列[email protected]&点语法

//解释 property后边的圆括号中的修饰词的含义:

//          nonatomic  非线程安全  非原子操作  特点是: 操作变量的效率高

//          atomic     线程安全    原子操作   特点是: 操作变量的效率低

//

//          retain     强引用实例变量, 即 setter方法中会有:

//                                  -(void)setXXX:(xxx)arg

//                                  {

//                                      [_属性名 release];

//                                      _属性名 = [arg retain];

//                                  }

//                      而且该类需要重写 dealloc方法

//                     非oc字符串的其它所有类对象都要用retain

//

//          copy       复制,  即setter方法中会有:

//                                  -(void)setXXX:(xxx)arg

//                                  {

//                                      [_属性名 release];

//                                      _属性名 = [arg copy];

//                                  }

//                      而且该类需要重写 dealloc方法

//                  copy适用的对象为: oc字符串,  block

//

//          assign     直接赋值,  即setter方法中会有:

//                                  -(void)setXXX:(xxx)arg

//                                  {

//                                      _属性名 = arg;

//                                  }

//                  适用于所有非对象的数据类型:int float, char, struct

//                      union,   void *,  SEL, CLASS   BOOL 枚举

//          readonly  不对外提供setter方法, 限定实例变量不能被外部修改

************************************************

// 点语法

@class Person;

Person *person = [[Person alloc] init];

person.name = @"海燕";// setter方法

NSString *love = person.name; // getter方法

end

时间: 2024-10-23 01:50:59

objective-c系列[email protected]&点语法的相关文章

基于@AspectJ和schema的aop(二)[email protected]基础语法

@AspectJ使用jdk5.0和正规的AspectJ切点表达式描述切面, 由于spring只支持方法的连接点,所以Spring只支持部分AspectJ的切点语言. 1.切点表达式函数 AspectJ 5的切点表达式有关键字和操作参数组成,如execution(* greetTo(..))的切点表达式, execution为关键字, "* greetTo(..)"为操作参数.在这里execution表示目标类执行某一方法, 而"* greetTo(..)"描述目标方

MVC学习系列[email protected]辅助方法和用户自定义HTML方法

在HTML Helper,帮助类的帮助下,我们可以动态的创建HTML控件.HTML帮助类是在视图中,用来呈现HTML内容的.HTML帮助类是一个方法,它返回的是string类型的值. HTML帮助类,分成三个类型: Inline HTML helpers[内联的HTML帮助类,例如@Html.Label等] Built-in HTML helpers[也就是嵌套的HTML帮助类,即@helper辅助方法] Custom HTML helpers[自定义的HTML帮助类] 在这里,我们学习第二种,

Spring4.0系列[email protected]

这篇文章介绍Spring 4的@Conditional注解.在Spring的早期版本你可以通过以下方法来处理条件问题: 3.1之前的版本,使用Spring Expression Language(SPEL). 3.1版本有个新特性叫profile,用来解决条件问题. 1.Spring Expression Language(SPEL) SPEL有一个三元运算符(if-then-else)可以在配置文件中当作条件语句,如下: <bean id="flag"> <cons

OC开发系列[email&#160;protected]和@synthesize

property和synthesize关键字 创建一个Person类. #import <Foundation/Foundation.h> @interface Person : NSObject { int _age; int _height; } - (void)setAge:(int)age; - (int)age; @end #import "Person.h" @implementation Person - (void)setAge:(int)age { _ag

Bash 4.4 中新增的 ${[email&#160;protected]} 语法

Bash 4.4 中新增了一种 ${...} 语法,长这样:${[email protected]}.根据不同的 operator,它展开后的值可能是 parameter 这个参数的值经过某种转换后的值,又可能是关于 parameter 参数自身的某种信息.这句话太抽象了,还是看下面的详细解释吧. operator 一共有 5 种值,分别是 Q.E.P.A.a,都是单个的字母. Q quote 的缩写,这个 operator 的功能是把 parameter 的值加上合适的引号,从而转换成在脚本中

(转)MVC语法[email&#160;protected]和@functions(Razor内定义函数)

(转)MVC语法[email protected]和@functions(Razor内定义函数) 转自:http://www.mikesdotnetting.com/Article/173/[email protected]@Functions-In-WebMatrix The Difference Between @Helpers and @Functions In WebMatrix This is another post which was inspired by a recent qu

iOS开发核心语言Objetive C —— 编译器指令@[email&#160;protected]自定义构造方法及类工厂

本分享是面向有意向从事iOS开发的伙伴们,或者已经从事了iOS的开发者.如果您对iOS开发有极高的兴趣,可以与我一起探讨iOS开发,一起学习,共同进步.如果您是零基础,建议您先翻阅我之前分享的iOS开发分分钟搞定C语言系列,然后在开始Objective C语言的学习,如果您遇到问题也可以与我探讨,另外将无偿分享自己整理的大概400G iOS学习视频及学习资料,都是干货哦!可以新浪微博私信?关注极客James,期待与您的共同学习和探讨!!由于时间有限,每天在工作之余整理的学习分享,难免有不足之处,

[email&#160;protected]动态代理-类加载器

一.测试单元     概述:用于测试JAVA代码的工具类,已内置在Eclipse中;     格式:         1.在方法的上面添加@Test;         2.对被测试的方法的要求:权限-public;返回值-void;参数-空参         [email protected]:在@Test标注的方法前执行,可以用于初始化;           @After:在@Test标注的方法后执行,可以用于释放资源; 二.注解     概述:java的一种数据类型,和类/接口在同一级别  

15-02-28-协议[email&#160;protected] 接口

// //  main.m //  05-protoco // //  Created by apple on 13-8-11. //  Copyright (c) 2013年 itcast. All rights reserved. // /* 1.协议的定义 @protocol 协议名称 <NSObject> // 方法声明列表.... @end 2.如何遵守协议 1> 类遵守协议 @interface 类名 : 父类名 <协议名称1, 协议名称2> @end 2>