小编And*_*jão的帖子

删除PostgreSQL中的重复记录

我在PostgreSQL 8.3.8数据库中有一个表,它没有键/约束,并且有多行具有完全相同的值.

我想删除所有重复项,每行只保留1份.

特别是有一列(称为"密钥")可用于识别重复(即每个不同的"密钥"应该只存在一个条目).

我怎样才能做到这一点?(理想情况下使用单个SQL命令)在这种情况下,速度不是问题(只有几行).

sql postgresql duplicates

94
推荐指数
8
解决办法
6万
查看次数

UIScrollView与分页+显示上一页/后一页的一部分

我正在尝试创建一种类似于"Cut the Rope"游戏用来选择级别包的"游戏模式"菜单:

剪切绳子菜单

我特别想要的是达到显示"当前项目"(在这种情况下,"2. Fabric Box"项目)加上一些前一项和后一项的相同效果(以确保用户知道滚动时可以使用更多模式),启用分页(使滚动视图自动"居中"在这些项目上).

对于启用了分页的UIScrollView来说,这似乎是一项自然的工作,但是从文档中可以看出分页在视图边界的倍数上发生.

所以:如果分页发生在视图边界的倍数上,有没有办法用UIScrollView实现这种效果?

我们看到屏幕的整个宽度这一事实表明UIScrollView框架的宽度在这种情况下将是320px,但是每个单独的项目需要小于那个以显示前一个和下一个项目的一点点,从而弄乱了分页......

iphone objective-c uiscrollview ios programmatically-created

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

如何检查iOS分发配置文件是否启用了推送通知?

我有一个应用程序应该启用推送通知,但由于某种原因没有它们.我见过其他人下载并安装该应用程序,它甚至没有提示他们发送推送通知的权限.正如所料,此应用程序未出现在其"设置">"通知"中.

但是,在我的iPad上,我能够从此应用程序接收推送通知,并且它确实显示在我的设置>通知上.我删除并重新安装了该应用程序,以确保我有其他人拥有的相同的东西(而不是开发版本),我仍然能够收到通知.

现在,这个应用程序是为一个客户端编写的,他向我发送了所有配置文件(dev,adhoc,distribution)以及能够发送推送通知所需的文件,因此我无法确切知道所有内容都已正确创建.

我现在的理论是:

  • 我收到adhoc配置文件"正确创建"(即在配置门户中的应用程序的App ID上设置APN后生成)
  • 我收到分发配置文件是在为此应用设置APN之前生成的(因此,它不是"推送启用")
  • 我能够在我的设备上接收推送通知的原因是因为在开发期间我安装了一个adhoc版本,这促使我获得了接收推送通知的权限,即使我已删除此adhoc版本并从商店下载了该版本,该设备已"缓存"我愿意接收通知而不再提示我的事实.我已经检查过其他应用程序,事实上,在我删除并重新安装它们之后,它们不会再次提示我获得接收推送通知的权限.

所以我的问题是:

  • 这个理论有意义吗?
  • 如果是这样,这意味着我将不得不要求客户生成新的分发配置文件.如何验证此配置文件是否为"推送启用"?(即考虑到我不能只安装用它编译的应用程序)

iphone push-notification apple-push-notifications ios

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

按型号定位iPhone应用程序(例如3G vs 3GS)

与info.plist文件中所需的设备功能非常相似,是否可以配置应用程序以使其仅在某些设备型号上可用?

我知道如何通过设备系列(iPhone和iPod vs iPad)来定位它,但在这种情况下,我希望按模型进行定位.我也知道如何以编程方式确定模型,但我想要的是iTunes以防止某些设备模型能够下载应用程序,这就是为什么通过info.plist这样做似乎是最好的方式.

例如,如果我想在iPhone 3GS(或iPhone/iPod 4)和上层而不是iPhone 3G上使用应用程序,有什么方法可以做到吗?

iphone device target ios

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

WebKit在iOS 8上抛出异常以调用setBeingRemoved:

我有一个应用程序依赖于UIWebViews的一些屏幕,但从iOS 8开始,我开始看到偶尔抛出以下异常:

WebKit在webView中丢弃了一个未捕获的异常:willRemoveScrollingLayer:withContentsLayer:forNode:delegate:<NSInvalidArgumentException> - [WebActionDisablingCALayerDelegate setBeingRemoved:]:发送到实例的无法识别的选择器(...)

这通常是在点击webview上的按钮或链接时发生的(没有在Objective-C端进行任何其他操作),之后webview中的大多数功能都将被破坏(链接不可点击等).

我至少看到过一个涉及此错误消息的问题,但还没有确凿的答案.

有没有人遇到过这个问题并弄清楚出了什么问题/是什么原因造成的?它似乎完全依赖于HTML内容,这意味着抛出此异常的事实是iOS 8错误.

webkit uiwebview ios ios8

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

在iOS中检索类的属性列表

我试图检索我的类或其任何子类定义的所有属性的列表.以下代码片段是我一直使用的代码,它一直正常工作,直到最近的iOS8 beta 4.

if(!dictionary) {
    dictionary = [NSMutableDictionary dictionary];

    // Get all properties we have until we hit CBLNestedModel
    while(klass != [CBLNestedModel class]) {
        unsigned count;
        objc_property_t* properties = class_copyPropertyList(klass, &count);
        for (unsigned i = 0; i < count; i++) {
            objc_property_t property = properties[i];

            const char* propertyNameC = property_getName(property);
            NSString* propertyName = [NSString stringWithUTF8String:propertyNameC];
            const char* propertyAttrC = property_getAttributes(property);
            NSString* propertyAttrS = [NSString stringWithUTF8String:propertyAttrC];
            NSArray* propertyAttr = [propertyAttrS componentsSeparatedByString:@","];
            NSLog(@"%@ has property %@", NSStringFromClass(klass), propertyName);

            dictionary[propertyName] = propertyAttr;
        } …
Run Code Online (Sandbox Code Playgroud)

objective-c objective-c-runtime nsobject ios8

6
推荐指数
2
解决办法
1537
查看次数