gpt4 book ai didi

ios - 'NSString' 没有可见的@interface 声明选择器 'performStringGeocode'

转载 作者:行者123 更新时间:2023-11-28 22:10:23 25 4
gpt4 key购买 nike

我一直在查看所有形式为“class 的可见@interface 声明选择器method”的问题,但没有一个能说明问题关于此错误的实际含义。我是新手,如果这是一个愚蠢的错误,我深表歉意。

我正在寻找有关此错误含义的解释,也许还有一些有关如何使错误在我的代码中消失的更正!哈!

错误是:“NSString”没有可见的@interface 声明选择器“performStringGeocode”

//MapViewController.h
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>
@interface MapViewController : UIViewController <MKMapViewDelegate>
@property (nonatomic) NSString *fromAddr;
@end

.

//MapViewController.m
@interface MapViewController ()
@end
@implementation MapViewController
@synthesize fromAddr;

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
if (self.isAddrPresent)
[self.fromAddr performStringGeocode]; //<-- Angry error on this line
}
- (void)performStringGeocode:(NSString*) addr{
//geocode stuff
}

最佳答案

这是因为 NSString 的可见接口(interface)没有声明选择器 performSTringGeocode

事实上,就您的代码而言,它是 MapViewController 的一个方法。

尝试

[self performStringGeocode:[self fromAddr]];

关于ios - 'NSString' 没有可见的@interface 声明选择器 'performStringGeocode',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23070650/

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