CLRegion或CLCircularRegion不能继承

时间:2014-10-22 05:27:18

标签: ios objective-c

当我基于区域监控构建应用程序时,我发现CLRegion只有一个属性是.identifier,我需要另一个NSString类型属性来修改区域,所以我创建了一个类:

#import <CoreLocation/CoreLocation.h>

@interface CLCircularRegionObject : CLCircularRegion

@property NSString *soundIdentifier;
@end

在区域设置类中,我创建了一个新类并传递了该区域并添加了额外的属性,问题是regionWithSound未被识别为CLCircluar区域的子类。

CLCircularRegion *region = [[CLCircularRegion alloc] initWithCenter:self.annotationView.annotation.coordinate radius:self.radius identifier:self.mySearch.text];

CLCircularRegionObject *regionWithSound;
    if ([regionWithSound isKindOfClass:[CLCircularRegion class]]) {
        regionWithSound = region;
        regionWithSound.SoundIdentifier = self.AlarmSound;
    }

0 个答案:

没有答案