小编JP *_*sek的帖子

模拟iPhone上的位置而不连接到计算机

我正在开发导航应用程序.我使用XCode/iPhone模拟器位置模拟来模拟各个区域的驾驶.

我现在需要在各种活动中演示应用程序,并且在进行演示时我不能将电话(物理上)绑在电脑上(我需要端口插入另一个设备).

有人知道无线模拟位置的方法吗?

我现在能想到的最佳选择是包含一些模拟驾驶的演示代码,是否有已经实现的已知解决方案?

iphone gps core-location ios

7
推荐指数
1
解决办法
505
查看次数

将大型CSV文件加载到核心数据的最快方法是什么

结论
问题已经结束,我想.
看起来问题与方法无关,但是XCode没有在构建之间正确地清理项目.
看起来在所有这些测试之后,正在使用的sqlite文件仍然是第一个没有编入索引的文件......
谨防XCode 4.3.2,我没有任何问题但是Clean没有清理,或者添加文件到项目不会自动添加到捆绑资源...
感谢您的答案不同..

更新3
由于我邀请任何人尝试相同的步骤来查看它们是否得到相同的结果,让我详细说明我做了什么:
我从空白项目开始
我定义了一个带有一个实体的数据模型,3个属性(2个字符串,1个浮点数)
第一个字符串已编入索引
在此输入图像描述

在doneLaunchingWithOptions中,我打电话给:

[self performSelectorInBackground:@selector(populateDB) withObject:nil];
Run Code Online (Sandbox Code Playgroud)

populateDb的代码如下:

-(void)populateDB{
NSLog(@"start");
NSPersistentStoreCoordinator *coordinator = [self persistentStoreCoordinator];
NSManagedObjectContext *context;
if (coordinator != nil) {
    context = [[NSManagedObjectContext alloc] init];
    [context setPersistentStoreCoordinator:coordinator];
}

NSString *filePath = [[NSBundle mainBundle] pathForResource:@"input" ofType:@"txt"];  
if (filePath) {  
    NSString * myText = [[NSString alloc]
                               initWithContentsOfFile:filePath
                               encoding:NSUTF8StringEncoding
                               error:nil];
    if (myText) {
        __block int count = 0;


        [myText enumerateLinesUsingBlock:^(NSString * line, BOOL * stop) {
            line=[line stringByReplacingOccurrencesOfString:@"\t" withString:@" "];
            NSArray *lineComponents=[line …
Run Code Online (Sandbox Code Playgroud)

csv sqlite core-data ios

6
推荐指数
1
解决办法
5571
查看次数

RESTful iOS应用程序 - 何时更新模型 - 最佳实践

让我们来看一个典型的RESTful iOS应用程序,比如一个联系人应用程序,主屏幕是联系人列表,当你点击联系人时,你会看到联系人详细信息屏幕.

联系人列表通过REST API获取,联系人详细信息通过其他API获取.

您将使用哪个事件来触发对这些API的调用:

  • 两个视图控制器上的viewDidAppear
  • 两个视图控制器上的viewWillAppear
  • 在主视图控制器中,在调用pushViewController:detailViewController之前调用contact detail API
  • 还有其他活动吗?

目前我使用viewWillAppear主要用于这种情况,或者在某些特定情况下使用viewDidAppear,但为了使我的编码实践标准化,我想明确地解决这些不同方法的优缺点.

iphone api rest model-view-controller ios

6
推荐指数
1
解决办法
1000
查看次数

删除旧型号的核心数据警告

我正在修复核心数据模型.我创建了一个新的模型版本,并修复了导致警告的所有条件.我仍然会收到旧版本的警告.

我正在寻找摆脱/隐藏这些警告的最佳方法,而不会影响项目范围内的警告显示

xcode warnings core-data ios xcode5

6
推荐指数
0
解决办法
329
查看次数

捕获NSKeyedUnarchiver异常

在Swift中,NSKeyedUnarchiver.unarchiveObjectWithData(data)如果无法取消存档数据,则会抛出异常.

在某些情况下,我们无法保证数据是否未损坏,例如从文件读取时.

我不知道Swift中的try/catch机制,也不知道这样的方法canUnarchive有助于防止异常.

除了在Obj-C中实现try/catch之外,还有一个纯Swift解决方案来解决这个问题吗?

nsdata nsexception ios nskeyedunarchiver swift

6
推荐指数
1
解决办法
1671
查看次数

XCode(4.3.2)自动完成和IBAction

我试图找出在Xcode中创建IBAction的最不烦人的方法,没有自动完成减慢我的速度:

所以,在.h中,我创建了一个IBAction:

在此输入图像描述

我输入打字,自动完成功能,真棒,让我们按下选项卡并选中我的IBAction名称

在此输入图像描述

这里没有显示的是光标,它在'myAction'之后闪烁,但在自动完成'(id)发送者之前'所以我的第一个问题:1)你怎么跳过'发送者'来添加我的';' 在这种情况下,选项卡不会执行此操作.我正在使用Command +右箭头,常规的行尾快捷方式,但感觉就像某种程度上自动完成应该足够聪明,以响应选项卡,返回,...
然后在.m我实现我开始键入的方法 - (IB. ..

在此输入图像描述

很好,让我们做一个标签并开始输入我的方法名称:

在此输入图像描述

哎呀,我们可以看到问题来到这里,我不想要多个(id)发送者......显然,如果我再做一个标签:

在此输入图像描述

我最终不得不手动清理

这是我的第二个问题:2)在这种情况下如何使用自动完成,以避免这个问题

我必须假设我做了一些"错误"的事情,因为我不能是唯一一个试图自动完成某些IBAction的人......

xcode autocomplete ios

5
推荐指数
1
解决办法
546
查看次数

XCode 6 - iOS 8:以编程方式检查是否已安装视图

我在界面构建器中使用类大小,为不同的大小定义略有不同的设计.

我没有为特定尺寸安装我的一个视图.这按预期工作,但现在我想以编程方式能够判断是否安装了该视图.无论是否安装,看起来视图永远不会是零,我看不到任何isInstalled标志来检查.

这样做的正确方法是什么?

xcode ios autolayout xcode6 size-classes

5
推荐指数
1
解决办法
1942
查看次数

核心数据(iOS)中的多列索引

我记得在Core Data(iOS)中读过有关多列索引的内容,但我无法在任何地方找到这些信息.

iOS5 Core Data可以实现多列索引吗?

我可以在单列上设置多个索引,但找不到多列索引的选项.

indexing core-data multiple-columns ios ios5

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