如何在Objective-c中的類@implementation
中創建實例變量?如何在類實現中定義實例變量?
回答
定義一個實例變量是這樣的:
NSMyClass *_nameOfObject;
你應該做你的@interface
不是你@implementation
你可以把它們放在你的實現塊中,看看可能的重複。 – 2013-02-15 12:02:11
你不 - 實例變量是內@interface
塊定義。
如果你希望它只是你的.m文件中可見您可以將@implementation
@interface MyClass() {
NSInteger myInteger;
NSString *myString;
}
@end
好吧,我幾乎總是把它們放在'@implementation {}'這樣的日子裏,就像Carl Veazey的回答一樣。 – 2013-02-15 11:56:33
您可以將它們放在花括號中的實現塊中,查看可能的重複內容。 – 2013-02-15 12:02:35
確實如此,但如果您想添加「私人」屬性,則會遇到問題。 。 。個人而言,我更喜歡分離:) – deanWombourne 2013-02-18 13:04:35
您可以實現文件做這個類擴展名前加上這一句:
@interface SomeClass() {
NSInteger _aVariable;
}
@end
或者更好地定義屬性:
@interface SomeClass()
@property(nonatomic, assign) NSInteger aProperty;
@end
不知道你可以在類擴展中做到這一點,整齊。 – 2013-02-15 11:57:40
- 1. 在類之外定義實例變量
- 2. 實例變量和對象,定義類
- 3. 私有實例變量/類定義
- 4. 如何動態定義實例變量?
- 5. 如何將我的AppDelegate定義爲它實例化的類的實例變量?
- 6. 如何使用類變量中定義的lambda/Proc中的實例變量?
- 7. 從Java中的抽象類實施實例變量的實現
- 8. 如何使用Python中實例的函數和變量定義類變量
- 9. 如何定義所有實例可訪問的類變量
- 10. Ruby中的類實例變量和實例變量
- 11. 如何迭代實例變量中的實例變量?
- 12. 在Python類函數定義中使用實例變量
- 13. 實例變量(NSString)在自定義類中不會更改
- 14. 如何在haskell中實現自定義數據的Functor實例
- 15. NSManagedObject子類中自定義類的實例變量
- 16. Ruby中的類變量實例變量
- 17. Ruby類實例變量與類變量
- 18. python類實例變量和類變量
- 19. 從另一個類實現中獲取CGFloat實例變量
- 20. 類定義實例實例化問題
- 21. 如何模擬類的實例變量?
- 22. 爲什麼實例變量未定義?
- 23. Objective-C私有實例變量定義
- 24. 定義實例變量只是iOS8上
- 25. 定義實例變量和@property
- 26. 如何在java中定義一個類的實例變量的範圍?
- 27. 如何在C++中實例化一個成員變量中的子類實例?
- 28. 如何在perl中實現單例類?
- 29. 如何在單例類中實現Map?
- 30. 在類實例中共享變量
退房http://stackoverflow.com/questions/6785765/instance-variables-declared-in-objc-implementation-file – 2013-02-15 11:53:58
原因,我問這是因爲這樣,我想聲明的內部變量@實現似乎產生某種全局變量......所以這個問題並不那麼愚蠢,所以請不要投票,與C#,Java和其他OOP語言相比,它有語法小故障。 – Dusan 2013-02-15 11:56:19