`
lovebirdegg
  • 浏览: 171464 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

nonatomic的作用

阅读更多
@property(nonatomic, retain) UITextField *userName编译时自动生成的代码
- (UITextField *) userName {
    return userName;
}

- (void) setUserName:(UITextField *)userName_ {
    [userName release];
    userName = [userName_ retain];
}

@property(retain) UITextField *userName自动生成的代码
- (UITextField *) userName {
    UITextField *retval = nil;
    @synchronized(self) {
        retval = [[userName retain] autorelease];
    }
    return retval;
}

- (void) setUserName:(UITextField *)userName_ {
    @synchronized(self) {
        [userName release];
        userName = [userName_ retain];
    }
}


http://stackoverflow.com/questions/588866/objective-c-properties-atomic-vs-nonatomic
分享到:
评论
1 楼 purcharse 2010-09-02  
设置器应该如下写法吧

- (void) setUserName:(UITextField *)userName_ { 
    [userName_ retain]; 
    [userName release]; 
    userName = userName_; 


相关推荐

    ios-FTYCustomSetting.zip

    三个子类的作用就是作为cell右边的内容,当然你更多样式,只要继承父类,实现父类的方法,或者你重写一个做改变。 另外注意的是:每一个controller都是继承一个FTYBaseSettingController(UITableViewController...

    OC Extension YSCountDown(cell倒计时-用于秒杀活动).zip

    //block的作用是 倒计时结束出去刷新页面 未开始->进行中->活动结束 @property (nonatomic,copy) YSCountDownBlock block; - (void)destoryTimer; ///每秒走一次,回调block dataList 倒计时时间戳(未来的结束时间...

    labelGroupAndStream

    /**设置默认选择第几个,需要小于 最小数据组的count,默认是 0 第一个在 isDefaultSel 为 YES 时才起作用*/@property (assign, nonatomic) NSInteger defaultSelectIndex;/**设置该属性时 defaultSelectIndex 则...

    iOS 泛型中nullable、null resettable、null kindof 用法详解

    iOS9新出的关键字:用来修饰属性,或者方法的参数,方法...nullable作用:表示可以为空 nullable书写规范: // 方式一: @property (nonatomic, strong, nullable) NSString *name; // 方式二: @property (nonatomic, stron

    ios-非常灵活的HUD.zip

    显示时长minimumDelayDismissDuration作用于非加载样式的视图:XNRefreshViewStyleInfoImage、XNRefreshViewStyleError、XNRefreshViewStyleSuccess; 显示时长maximumDelayDismissDuration作用与加载样式的视图:...

    iOS面试题分享

    简述OC中内存管理机制。与retain配对使用的方法是dealloc还是release,为什么?需要与alloc配对使用的方法是dealloc还是...readwrite,readonly,assign,retain,copy,nonatomic 、atomic、strong、weak属性的作用

    iOS基础知识之@property 和 Ivar 的区别

    Ivar可以理解为类中的一个变量,主要作用是用来保存数据的。 我们不妨来看个例子,通过下边的例子能够很清楚的解释这两个东东: 我们新建一个Person类 @interface Person : NSObject { NSString *name0; } @...

    AXiOSKit:个人开发工具类

    代码示例 Api可用 __IOS_AVAILABLE ( 13.0 ) API_AVAILABLE(ios( 13.0 )) import不同类型 #if __has_include() #import #else #import "YYWebImage.h" ...开关控件 @property(nullable, nonatomic,

    MLAutoReplace(iPhone源代码)

    作用有三种: 1.根据自己针对类型定义的常用语句对property创建getter。适用于在下这种经常写getter的人。 2.根据自己定义的正则规则检测当前操作行内容是否匹配,匹配则替换定义好的内容。例如输入 @s/ 则会自动替换...

    object c/iphone 开发 试题

    4.#import作用如同#include,用于声明头文件。 5.nil表示空指针,相当于java的null 6.objc中使用字符串,前面要加上"@",是因为在前面加上"符号",编译器在编译的时候会在程序中给你留出位置,这样才能保证这个字符...

    学习iOS开关按钮UISwitch控件

    //作用可以进行状态的改变 //开,关:两种状态可以切换 //所有UIKit框架库中的控件均已UI开头 //苹果官方的控件都定义在UIKit框架库中 UISwitch * _mySwitch; } @property(retain,nonatomic) UISwitch * ...

    iOS ARC 完全指南

    获得新值,或者超出作用域(本地变量方法返回 时、实例变量对象释放时), 对象不再拥有任何所有者, 计数降为,这时对象会被释放。 @"Rayman firstName self, textField text 我们称 和 指针为 ,因为它们能够保 持...

Global site tag (gtag.js) - Google Analytics