每隔几个月我就会尝试重新学习 Cocoa,因为除了作为一种爱好之外,我对 iOS 编程没有任何实际用途。我将回顾基础知识并查看点符号的不同之处;例如,查看 API 是如何更新为默认执行常见任务的。
有很多文档,这很好,但当您想快速启动和运行时,这也可能是一件坏事。虽然它正在慢慢恢复,但我认为自己是该主题的重生新手,因此不胜感激。
头文件:
@interface FooClass : NSObject
{
@private
double foo;
}
@property (nonatomic) double foo;
@end
实现文件:
@implementation FooClass
@synthesize foo = _foo;
- (void) doSomething
{
}
@end
在 doSomething 实现中,是否有可能拥有bar
一个指向类的指针的局部变量(例如 ),foo
以便何时更新bar
get/set foo
(本地别名)?我尝试了以下变化:
double bar = *self.foo;
double *bar = self.foo;
double *bar = *self.foo;
double *bar = &self.foo;
bar=5;
如果是这样,正确的语法是什么?另外,有些东西告诉我这是一个坏主意,那为什么会这样呢?
编辑:看起来经过更多搜索后,我发现了类似的东西:objective-c: double pointers to property not allowed? 现在,我将尝试理解它。