#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
@interface CustomAnnotation : NSObject <MKAnnotation>
{
CLLocationCoordinate2D coordinate;
NSString *title;
NSString *subTitle;
}
@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;
- (id)initWithLocation:(CLLocationCoordinate2D)coords title:(NSString *)aTitle andSubtitle:(NSString*)aSubtitle;
@end
我正在做一个包含上面代码的教程。
我的问题:
- 在大括号和@property 中定义变量有什么区别?
- 为什么我们需要在这两个地方定义变量?
- 在 .h 和 .m 文件中声明 #import 有什么区别?
请回答所有三个问题。