【发布时间】:2014-01-08 16:27:45
【问题描述】:
这似乎是一个相对简单的问题,但我遇到了错误。我正在开发一个 iBeacon 项目,该项目将根据用户最接近的 iBeacon 向用户显示不同的消息。我已经从发送器设置了主要和次要值,然后尝试在不同的类中调用它们,但我收到错误消息“预期标识符”
self.majorLabel.text = [NSString stringWithFormat:@"%@", beacon.major];
self.minorLabel.text = [NSString stringWithFormat:@"%@", beacon.minor];
self.accuracyLabel.text = [NSString stringWithFormat:@"%f", beacon.accuracy];
if (([beacon.minor] == 1) && ([beacon.major] == 2) && (beacon.proximity == CLProximityFar)) {
self.distanceLabel.text = @"Good Bye";
self.distanceLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@""]];
我在这里做错了吗??
【问题讨论】:
-
我非常希望看到实际错误消息的剪切和粘贴,但这可能是混合点 (.) 和消息语法 (stackoverflow.com/questions/7847122/…) 的情况。所以试试
[beacon minor] == 1或beacon.minor == 1。 -
好的,这就是错误所说的 if (([[beacon.minor] : Expected identifier integerValue] == 1) && ([[beacon.major] : Expected identifier integerValue] == 2) && (beacon.proximity == CLProximityFar)) { self.distanceLabel.text = @"Good Bye"; self.distanceLabel.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@""]];
-
IityFar))t 在 if 语句之后说。我将主要和次要值设置为 self.majorLabel.text = [NSString stringWithFormat:@"%@", beacon.major]; self.minorLabel.text = [NSString stringWithFormat:@"%@", beacon.minor];
-
1.请在您的问题中添加格式正确的错误(对所有人都有帮助)和2.您是否尝试过我关于混合属性和方法语法的建议(即删除@987654327 周围的方括号@ 和beacon.major)? -
谢谢!你的建议奏效了。我删除了 beacon.minor 和 beacon.major 周围的方括号,它就像一个魅力!再次感谢
标签: ios objective-c ibeacon