self.***和_***的区别及隐藏毛坑 待续

@property(nonatomic,assign) long processingOrderId;

在单例中的.h头文件中声明的非对象指针,要用_processingOrderId不要用self.processingOrderId,不然可能出现稀奇古怪的情况。

.h头文件中不声明orderId,在.m文件中有-(void)setOrderId:(long)orderId,在调用initData时会调用setOrderId:(long)orderId,编译器不报错的异常情况。

-(void)initData

{

    self.orderId = -1;

}

-(void)setOrderId:(long)orderId

{

FLDDLogDebug(@”函数”);

_processingOrderId = orderId;

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-10-16 00:12:55

self.***和_***的区别及隐藏毛坑 待续的相关文章

self.和_的区别(self和下划线的区别)

在最新的xcode中,已经不需要我们自己去写 set,get 方法,,系统已经自动帮我们生成set,get方法. 同时我们发现在我们访问我们声明的变量时,会有self. 和 以"_"开头的访问方式,那么这两种方式到底有什么样的区别呢? 我们来一起看一下: @property (retain, nonatomic) NSMutableArray *nameArray; self.nameArray是访问属性的,而_nameArray是访问实例变量的. 属性是实例变量加上GET,SET方法

iOS开发中 new与alloc/init的区别 及 [NSArray array] 和 [[NSArray alloc]init] 及 self. 和 _ 的区别

项目过程中,想到这几个概念的区别有些模糊,于是纵观各种资料,来篇博文为自己记录下,也为小伙伴们说说我的理解. [className new] 和 [[className alloc] init] 的区别 1.在实际开发中很少会用到new,一般创建对象咱们看到的全是[[className alloc] init] 但是并不意味着你不会接触到new,在一些代码中还是会看到[[className alloc] init], 还有去面试的时候,也很可能被问到这个问题. 2.那么,他们两者之间到底有什么区

关于self.与_的区别

很多时候我们可以看到在xcode的.m开发文档中有self.aa与_aa字段,一直不太明白这其中的区别,和相关的用法,知道写一个东西,调bug的时候顿悟,现在记录下来,仅供参考! 很多时候我们这样写我们的Objective-c代码 //.h文件部分 @interface demo_selfAnd_ @end //.m文件部分 @implementation demo_selfAnd_ @end 举个例子 @interface ViewController () @property(nonatom

『TensorFlow』分布式训练_其二_多GPU并行demo分析(待续)

建议比对『MXNet』第七弹_多GPU并行程序设计 models/tutorials/image/cifar10/cifer10_multi_gpu-train.py # Copyright 2015 The TensorFlow Authors. All Rights Reserved. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file exc

[Java]_[初级]_[String的split里的坑]

场景: 1. 有时候需要使用某些字符来作为值的合并存储,比如以@作为分隔符, [email protected]@323232, 用一个属性存储这3个值, 用的时候再拿出来split就可以了. 2. 问题是有时候某个值会缺失,比如第一个值没有的情况, @[email protected]  第2,3个值没有的情况 [email protected]@ ,当然也期望是能返回3个值,只是后边2个值为空字符就行了. 事实上,结果不是这样,即使 2,3个值没有的情况 [email protected]@

Shopnc Model底层隐藏的坑

前段时间实现某一个功能,涉及到对数据表的查询操作,经本地与测试环境测试过后都没问题,这一过程貌似都很顺利,想想是不是要下班了啦(虽然时间好像也不早了),接着推入正式环境下进行最后的测试(心想应该不会有什么问题吧,毕竟就只是对数据的查询,而且都已经测试过了,数据也完好的输出): 最后….终于还是意想不到的事情发生了... 产品那边说为何为何这么慢,数据加载不出来... 根据产品那边的反馈,我看了看相关程序,觉得应该没问题呀,再看看表字段设计,发现了我加的那几个字段有的应该要加上索引的但我没加,加上

C++中重载、重写(覆盖)和隐藏的区别实例分析

这篇文章主要介绍了C++中重载.重写(覆盖)和隐藏的区别,是C++面向对象程序设计非常重要的概念,需要的朋友可以参考下 本文实例讲述了C++中重载.重写(覆盖)和隐藏的区别,对于C++面向对象程序设计来说是非常重要的概念.具体分析如下: 1.重载:重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型. 示例代码如下: class A{ public: void test(int

实例分析C++中重载、重写(覆盖)和隐藏的区别

函数重载: 在C++程序中,可以将语义.功能相似的几个函数用同一个名字表示,即函数重载. 重载从overload翻译过来,是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型. class A{ public: void test(int i); void test(double i); void test(int i, double j); void test(double i, int j); int te

蒋介石最终对毛_泽_东的评价【转】

朝鲜战争结束后,蒋介石仰天长叹,对儿子蒋经国及毛人凤等军事将领说:在这个世界上,没有人是毛_泽_东的对手,盟国(美国)说我蒋介石不行,可是他们又怎样呢,我看他们西方国家也是一群蠢猪.他们与中共毛_泽_东比,从哪方面都无法相比!16个国家最精良的军队,竟然被毛_泽_东打的如此狼狈,耻辱啊!毛_泽_东也是中国人的骄傲啊,更是一名奇才.中共有多少能者,我都不放在眼里,唯有毛_泽_东把我挤到这几个小岛上了.盟国也不是毛_泽_东的对手,毛_泽_东打仗是艺术!各方面的领导都是艺术!蒋介石突然把声音提高了八度