小编oca*_*sen的帖子

模拟`startMonitoringSignificantLocationChanges`的位置变化

我正在编写iPhone应用程序并使用位置服务.我正在使用该startMonitoringSignificantLocationChanges方法CLLocationManager.(据我所知,这是针对低功耗,低精度的定位服务.)当我在iOS模拟器中构建和启动我的应用程序时,它使我的位置正常.但是,我想模拟初始修复之外的位置更新.

我注意到这两个选项:

  • iOS模拟器:调试>位置菜单
  • Xcode 4:产品>调试>模拟位置菜单

这两种方法都可以用来模拟初始修复.(例如,从前者选择'Apple',或从后者选择'Moscow'.)但是,对其中任何一个的后续更改都不会在模拟应用中触发另一个位置更新.

我希望在使用时模拟位置发生变化时收到通知startMonitoringSignificantLocationChanges.(当我使用时,iOS模拟器生成一系列更新startUpdatingLocation.)这样可以更轻松地测试启用位置的应用程序,而无需将设备带入现场.

两个问题:

  • 这两者有什么区别?
  • 如何使用iOS模拟器和/或Xcode 4模拟一系列位置更改?

干杯.

iphone core-location xcode4 ios-simulator

26
推荐指数
2
解决办法
1万
查看次数

目标C:在实现文件中声明的带有IVars的ARC

我发现了一篇有趣的文章,描述了如何在Objective-C 2.0中,在实现文件中声明实例变量.考虑这个例子:

@interface MyClass {}
@end

@implementation MyClass {    
  NSObject *obj1;
  NSObject *obj2;
}
@end
Run Code Online (Sandbox Code Playgroud)

注意实例变量obj1,并obj2声明的属性.由于它们未使用@property语句声明,因此没有相应的所有权限定符,例如weak/ strong.

我的问题是,使用自动引用计数(ARC)的项目是否记得清理以这种方式声明的对象?任何解决这一具体问题的文件都将受到赞赏.

instance-variables objective-c-2.0 automatic-ref-counting

10
推荐指数
1
解决办法
1445
查看次数