对不起这个简单的问题。
当我在类范围内h file
但在类范围之外@interface
看到属性的定义时,这是什么意思?
@property (nonatomic, readonly) RMMapContents *mapContents;
这是代码:
@class RootViewController;
@class RMMapContents;
@interface MapTestbedAppDelegate : NSObject <UIApplicationDelegate> {
UIWindow *window;
//MAIN VIEW
//==============
RootViewController *rootViewController;
// NETWORK DATA
// =============
NSMutableArray *photoTitles; // Titles of images
NSMutableArray *photoSmallImageData; // Image data (thumbnail)
NSMutableArray *photoURLsLargeImage; // URL to larger image
NSMutableData *receivedData;
NSURLConnection *theConnection;
NSURLRequest *request;
}
@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet RootViewController *rootViewController;
@property (nonatomic, readonly) RMMapContents *mapContents;
@end
在一个函数中,我看到了这一行:
- (void)foo:(xyz *)abc{
..
RMMapContents *mapContents = [self mapContents];
..
}
因此,从 C++ 中获取它,它mapContents
似乎不是全局范围的 var(毕竟,这就是他们称它们为属性的原因,对吗?),但是在函数内部再次定义相同的名称是不是有点奇怪?
我希望有人可以在这里澄清一点。
谢谢!