5

我在 Xcode 5 中收到带有 iOS 7 SDK 的警告,上面写着

Auto property synthesis will not synthesize property declared in a protocol

在带有 iOS 6.1 SDK 的 Xcode 4 中,我没有收到此警告。有任何想法吗?

这是我的代码:

列表.h

#import <UIKit/UIKit.h>
#import <CoreLocation/CoreLocation.h>
#import <MapKit/MapKit.h>

@interface List : UIViewController <UITableViewDataSource, UITableViewDelegate, UISearchBarDelegate, CLLocationManagerDelegate, MKMapViewDelegate, MKAnnotation>
{
    IBOutlet UITableView *tableView;
    IBOutlet UISearchBar *searchBar;
}

@property (nonatomic, strong) NSArray *annotations;

@end

列表.m

#import "List.h"
#import "RSFM.h"
#import "AnnotationDetailView.h"
#import "DTCustomColoredAccessory.h"

@interface List ()

@end

@implementation List
{
    NSMutableArray *title;
    NSMutableArray *subtitle;
    NSMutableArray *displayItems;
    NSMutableDictionary *marketDictionary;
    NSMutableArray *farmMarkets;
    NSArray *keys;
    NSMutableArray *objects;
}

我在线收到警告:

@implementation List
4

2 回答 2

11

您应该收到某种警告,因为MKAnnotation协议包含许多属性,并且协议中定义的属性从未支持自动综合。

从您声称支持的列表中删除此协议,或实施适当的属性/访问器方法以履行规定的职责。

于 2013-09-16T19:34:35.990 回答
4

根据iOS 文档,您需要coordinateMKAnnotation协议中进行合成。不幸的是,编译器并没有给你这个信息,尽管它似乎知道。

于 2014-03-23T17:18:56.490 回答