我已經看到訪問iphone sdk與 - >或變量。符號。哪一個是最好的?self.variable和self-> variable之間有什麼區別?self.variable和self-> variable之間的區別是什麼?
1
A
回答
3
的點表示法經過存取器中,箭頭符號直接進入實例變量。試試這個代碼:
@interface Foo : NSObject
@property(assign, nonatomic) NSInteger bar;
@end
@implementation Foo
@synthesize bar;
- (void) setBar: (NSInteger) newBar
{
NSLog(@"Setting new bar.");
bar = newBar;
}
- (id) init
{
self = [super init];
self->bar = 5; // doesn’t log anything
self.bar = 6; // logs
return self;
}
@end
0
0
self.var
意味着你聲明屬性爲VAR,假設這樣的:其實
@property (nonatomic, retain) id var;
它調用[自我VAR]爲self.var
。
雖然self->var
只是獲得自我實例的成員值,就像你在C++或其他。
相關問題
- 1. .NET中variable = 0和variable = nothing之間的區別是什麼?
- 2. 「$(variable)」和「$(VARIABLE)」之間的區別是什麼
- 3. 區別:%% a和%variable%變量之間的區別是什麼?
- 4. $ VARIABLE和$ {VARIABLE}之間的區別
- 5. Tensorflow中Variable和ResourceVariable之間的區別是什麼
- 6. $ variable和%$ variable%有什麼區別?
- 7. Ruby - 變量和@variable之間的區別
- 8. object.variable和object-> variable之間的區別
- 9. Java中this.variable和variable之間的區別
- 10. $(())和expr之間的區別是什麼?
- 11. $和$ .fn之間的區別是什麼?
- 12. ++和:haskell之間的區別是什麼?
- 13. $(「」)和$ .find(「」)之間的區別是什麼?
- 14. 「\」和「\。」之間的區別是什麼?
- 15. 「$ | ++」和「$ | = 1」之間的區別是什麼
- 16. $(...)和`...`之間的區別是什麼
- 17. .equals()和==之間的區別是什麼?
- 18. [undefined]和[,]之間的區別是什麼?
- 19. self.variable and variable difference
- 20. python中的self.variable name和classname.variable之間的區別
- 21. makefile,obj _ $(variable)和$(addprefix「obj_」,$(variable))之間的差異是什麼
- 22. 什麼是爲PrintWriter和DataOutputStream之間的區別是什麼?
- 23. [EmailPasswordAuthProvider,EmailAuthProvider]之間的區別是什麼
- 24. MVC和MVVM之間的區別和相似之處是什麼?
- 25. TVF/UDF之間的區別是什麼
- 26. System.Linq.Enumerable.WhereListIterator&System.Linq.Enumerable.WhereSelectListIterator之間的區別是什麼?
- 27. 什麼之間的區別〜^和Git中
- 28. 什麼@android之間的區別:和android:
- 29. if(!Variable)和if(isset($ variable))有什麼區別?
- 30. 什麼是SetupAPI,SetupAPI1和SetupAPI2?他們之間有什麼區別?
有關使用點符號和屬性與合成時發生的情況的說明,請參見[this](http://stackoverflow.com/questions/8576593/objective-c-memory-management-of-instance-members/ 8576760#8576760) – 2012-02-24 08:31:40