gpt4 book ai didi

iphone - 属性类型与访问器 mkmapview 的类型不匹配

转载 作者:行者123 更新时间:2023-12-03 20:51:20 26 4
gpt4 key购买 nike

我更喜欢 Java,而且我刚刚开始接触 Objective C 和 iPhone 编程。

我一直在尝试这段代码(Xcode iPhone编程)以使iPhone在 map 类型(分段控制按钮)之间切换,但它不断抛出“属性'mymap'的类型与访问器'setMymap'的类型不匹配” :

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

@interface ViewController : UIViewController {
MKMapView * mymap;
}
@property (nonatomic, readonly) MKMapView * mymap;
-(IBAction)setMymap:(id)sender;
-(IBAction)getLocation;
@end

@implementation ViewController
@synthesize mymap;
-(IBAction)getLocation {
mymap.showsUserLocation = YES;
}
-(IBAction)setMymap:(id)sender {
switch (((UISegmentedControl*)sender).selectedSegmentIndex) {
case 0:
mymap.mapType = MKMapTypeStandard;
break;
case 1:
mymap.mapType = MKMapTypeSatellite;
break;
case 2:
mymap.mapType = MKMapTypeHybrid;
break;
}
}
....

最佳答案

将 setMap: 方法重命名为 mapSelectorAction: 或类似的名称。 Cocoa 中任何以 set 开头,后跟属性名称并采用一个参数的方法,“需要”成为该属性的 setter 方法。

正确的名称在 Cocoa 中尤其重要,但在 Objective-C 中则更是如此。回顾苹果的style guide了解更多信息。

关于iphone - 属性类型与访问器 mkmapview 的类型不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15745130/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com