gpt4 book ai didi

ios - IBAction 连接到 IF 语句

转载 作者:行者123 更新时间:2023-11-28 18:20:55 25 4
gpt4 key购买 nike

我有 2 个不同的按钮,它们在单个 map View 中触发一组不同的注释。我有淡出应该出现注释的按钮的操作方法,但我不知道如何在注释方法中说“如果激活此操作,则从此类加载注释”。所以这是我当前的代码

- (void)queryForAllPostsNearLocation:(CLLocation *)currentLocation withNearbyDistance:(CLLocationAccuracy)nearbyDistance {
if (????? IBAction 1 is activated ?????) {
NSString *button1 = @"Today";
}
if (????? IBAction 2 is activated ?????) {
NSString *button1 = @"Tomorrow";
}
PFQuery *query = [PFQuery queryWithClassName:button1];

我希望我能恰本地表达我的问题,并且有人可以帮助我。

最佳答案

如果您问的是我认为您在问的问题,并且“激活”的意思是“已被触及”/“已被选中”,那么您就是在倒退。不要检查按钮是否已在您的 queryForAllPostsNearLocation 方法中被选中,而是让您的按钮触发必要的查询。在下面的示例中,我使 button1button2 对应于 UIButtons,并将 NSString *button1 替换为 NSString *buttonText 只是为了让事情更清楚一些。

- (IBAction)buttonSelected:(id)sender {
NSString *buttonText;
if (sender == button1)
buttonText = @"Today";
else
buttonText = @"Tomorrow";

PFQuery *query = [PFQuery queryWithClassName:buttonText];
}

编辑:为了在这种情况下完成所需的查询,您可以 (1) 将 currentLocation 和 nearbyDistance 存储为类变量,然后在 buttonSelected 中访问它们以在那里完成查询或 ( 2) 您可以在 buttonSelected 中获取 currentLocationnearbyDistance 值,然后调用类似

的方法
// Modified to now include the button's text as an argument
-(void)queryForAllPostsNearLocation:(CLLocation *)currentLocation withNearbyDistance:(CLLocationAccuracy)nearbyDistance withButtonText(NSString*)buttonText

buttonSelected 中,然后从那里执行查询。

关于ios - IBAction 连接到 IF 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20817547/

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