小编Run*_*oop的帖子

如何从短网址获取长网址

我想确定一个短网址的长网址是什么.我尝试过使用http HEAD请求,但很少有返回的头字段实际上包含与destination/long url相关的任何数据.

有:1.任何方法来确定长网址?2.如果是这样,可以在不下载目的地主体的情况下完成吗?

谢谢

cocoa cocoa-touch http bit.ly short-url

3
推荐指数
2
解决办法
669
查看次数

从字符串中提取URL

我的应用程序收到许多文本字符串,这些文本字符串可能包含也可能不包含字符串中任 从字符串中提取URL的最佳方法是什么?谢谢.

cocoa cocoa-touch objective-c

3
推荐指数
1
解决办法
614
查看次数

最佳实践 - 全局访问首选项

我的应用的用户首选项存储在NSUserDefaults中.这包括"主题"首选项,需要经常由多个类访问.我不想反复调用"[[NSUserDefaults standardUserDefaults] objectForKey:...",因为它会产生不一致的代码,我认为会产生开销.在任何课程中访问偏好的首选和最简洁的方法是什么?

iphone cocoa cocoa-touch

3
推荐指数
1
解决办法
291
查看次数

带数组的核心数据获取请求

我正在尝试使用谓词设置获取请求以获取商店中的记录,其标识符属性与谓词中指定的标识符数组匹配,例如

NSString *predicateString = [NSString stringWithFormat:@"identifier IN %@", employeeIDsArray];
Run Code Online (Sandbox Code Playgroud)

employeeIDsArray包含许多与商店中的ID匹配的NSNumber对象.但是,我收到错误"无法解析格式字符串".如果它用于过滤数组,则此类型的谓词有效,但如上所述,对于核心数据提取失败.我应该如何设置谓词?

cocoa cocoa-touch core-data objective-c

3
推荐指数
1
解决办法
3671
查看次数

使用NSFetchedResultsController处理后台更改

我对NSFetchedResultsController和CoreData有一些唠叨的问题,其中任何一个我都非常感谢获得帮助.

问题1 - 更新:我在后台线程上更新我的商店,导致某些行被删除,插入或更新.使用"mergeChangesFromContextDidSaveNotification:"方法将更改合并到主线程的上下文中.插入和删除是正确更新的,但更新不是(例如,单元格标签未随更改而更新),尽管我已确认更新通过contextDidSaveNotifcation,与插入和删除完全相同.我目前的解决方法是暂时将上下文的过期间隔更改为0,但这似乎不是理想的解决方案.

问题2 - 删除对象:我的获取批处理大小为20.如果对象被前20行中的后台线程删除,则一切正常.但是如果对象在前20行之后并且表向下滚动,则会引发"CoreData无法完成故障"错误.我已经尝试重新保存上下文并重新执行frc fetch - 一切都无济于事.注意:在这种情况下,没有为删除调用frc委托方法"didChangeObject ...." - 我认为这是因为当时有问题的对象没有出现故障(因为它超出了初始提取范围) ).但出于某种原因,上下文仍然认为对象已经存在,尽管已经从商店中删除了.

问题3 - 删除部分:当删除一行导致删除部分时,我得到了"部分中无效的行数???" 错误.我通过从NSFetchedResultsChangeMove:部分删除"reloadSection"行并将其替换为"[tableView insertRowsAtIndexPaths ...."来解决这个问题.这似乎有效,但我再次确定这是否是最佳解决方案.

任何帮助将不胜感激.谢谢!

iphone cocoa cocoa-touch core-data nsfetchedresultscontroller

3
推荐指数
1
解决办法
2516
查看次数

解码 UIPasteboard 上的“Apple Web Archive 粘贴板类型”项目

我正在复制一个网页,想看看复制到 UIPasteBoard 的字典是如何组成的。我目前在通用粘贴板上记录该项目,如下所示:

UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];

for (NSDictionary *dict in pasteboard.items) {

    NSLog(@"Dict: %@", dict);
}
Run Code Online (Sandbox Code Playgroud)

输出是:

Dict: {
    "Apple Web Archive pasteboard type" = <62706c69 73743030 d2010203 0d5f100f 57656253 75627265 736f7572 6365735f 100f5765 624d6169 6e526573 6f757263 65a104d4 05060708 090a0b0c 5e576562 5265736f 75726365 55524c5f 100f5765.............
Run Code Online (Sandbox Code Playgroud)

我尝试获取“Ap​​ple Web Archive 粘贴板类型”键的字符串,如下所示,但没有成功:

NSString *string = [[NSString alloc] initWithData:[dict objectForKey:@""Apple Web Archive pasteboard type""] encoding:NSUTF8StringEncoding];

NSLog(@"item %@", string);
Run Code Online (Sandbox Code Playgroud)

请问如何解码该密钥的数据?

iphone cocoa-touch ipad ios

3
推荐指数
1
解决办法
2605
查看次数

使用CATransform3DMakeRotation平滑水平翻转

我已设置以下动画以在不同大小的视图之间旋转.随着新的,更高的视图进入视野,动画的中点似乎有一个闪烁.我能做些什么来平滑过渡.

newView.layer.transform = CATransform3DMakeRotation(M_PI_2, 0.0, 1.0, 0.0);

[UIView animateWithDuration:0.5
                          delay:0
                        options:UIViewAnimationOptionCurveLinear
                     animations:^{oldView.layer.transform = CATransform3DMakeRotation(M_PI_2, 0.0, -1.0, 0.0);}
                     completion:^(BOOL finished) {

                         [oldView removeFromSuperview];
                         [UIView animateWithDuration:0.5
                                               delay:0
                                             options:UIViewAnimationOptionCurveLinear
                                          animations:^{newView.layer.transform = CATransform3DMakeRotation(M_PI_2, 0.0, 0.0, 0.0);}
                                          completion:nil];

    }];
Run Code Online (Sandbox Code Playgroud)

core-animation ios

3
推荐指数
1
解决办法
3156
查看次数

使用片段和后台堆栈时管理操作栏标题

我的应用程序有一个活动,它使用FragmentManager将片段推送到后台堆栈.但是,当backstack有2个片段并且弹出最后一个片段时,我不知道如何检测它以适当地设置Action Bar的标题.我希望在我可以覆盖的片段上有一些方法来确定它何时变得可见,但是没有一个方法被调用,例如uservisiblehint,onHiddenChanged等.我怎么能:

•确定片段何时可​​见; 要么

•在backstack上使用片段时有效管理操作栏标题?

android android-fragments android-actionbar back-stack

3
推荐指数
1
解决办法
2123
查看次数

在Ember-cli中使用jquery

我对Ember.js和Ember-cli都比较陌生,非常感谢在自定义视图中使用jquery工具提示.所有代码都在下面,但是当我注入模板时,我收到以下控制台错误:

[Error] TypeError: 'undefined' is not a function (evaluating 'Ember.$().tooltip()')
Run Code Online (Sandbox Code Playgroud)

我在名为tooltip.js的文件中使用自定义视图:

import Ember from 'ember';

export default Ember.View.extend({

  tagName:  'span',
  title:  'The tooltip title',
  html: true,
  placement:  'top',
  didInsertElement: function(){
    Ember.$().tooltip({"html": this.get('html'),  
                                        "title":this.get('title'),
                                        "placement":this.get('placement'), 
                                        container: 'body'});

  }
});
Run Code Online (Sandbox Code Playgroud)

相关的模板代码是:

{{#view "tooltip" titleBinding="item" placement="right"}}<span><img class="app_info_icon" id="typeInfoIcon" src="/assets/images/info_icon.png"></img></span>{{/view}}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

jquery ember.js ember-cli

3
推荐指数
1
解决办法
8200
查看次数

使用pip安装的例外

我是python的新手,并尝试在我在DigitalOcean上使用Ubuntu 14.04设置的服务器实例上安装我的django项目.当我运行该命令时sudo pip install requirements.txt,它似乎安装了所有需求,但随后产生以下异常:

running build_ext

building '_cffi_backend' extension

creating build/temp.linux-x86_64-2.7

creating build/temp.linux-x86_64-2.7/c

x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC -DUSE__THREAD -I/usr/include/ffi -I/usr/include/libffi -I/usr/include/python2.7 -c c/_cffi_backend.c -o build/temp.linux-x86_64-2.7/c/_cffi_backend.o

c/_cffi_backend.c:13:17: fatal error: ffi.h: No such file or directory

 #include <ffi.h>

                 ^

compilation terminated.

error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

----------------------------------------
Cleaning up...
Command /usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip_build_root/cffi/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-k7f7bu-record/install-record.txt --single-version-externally-managed --compile failed with error code 1 …
Run Code Online (Sandbox Code Playgroud)

django pip python-2.7 ubuntu-14.04

3
推荐指数
1
解决办法
1815
查看次数