小编Gui*_*ume的帖子

修复警告"在此块中强烈捕获[某个对象]可能会导致启用ARC的代码中的保留周期"

在启用ARC的代码中,如何在使用基于块的API时修复有关潜在保留周期的警告?

警告:
Capturing 'request' strongly in this block is likely to lead to a retain cycle

由这段代码生成:

ASIHTTPRequest *request = [[ASIHTTPRequest alloc] initWithURL:...

[request setCompletionBlock:^{
    NSDictionary *jsonDictionary = [[CJSONDeserializer deserializer] deserialize:request.rawResponseData error:nil];
    // ...
    }];
Run Code Online (Sandbox Code Playgroud)

警告与request块内对象的使用相关联.

cocoa cocoa-touch retain asihttprequest automatic-ref-counting

140
推荐指数
4
解决办法
5万
查看次数

替换CLLocationManager的"目的"属性

在iOS 6中,不推荐purpose使用CLLocationManager 的属性来描述使用位置服务(@property(copy, nonatomic) NSString *purpose)的原因.

如果有的话,Apple会提出什么替代品?

cocoa-touch deprecated cllocationmanager ios ios6

43
推荐指数
1
解决办法
7542
查看次数

Rails:如果存在值,如何验证格式?

我想验证表单值的格式,允许空值或需要特定格式.

要根据格式验证值,这可以正常工作:

validates :application_bundle_identifier, :format => {
  :with => /^[a-zA-Z0-9.-]+$/,
  :message => "A bundle identifier should contain only alphanumeric (A-Z,a-z,0-9), hyphen (-), and period (.) characters."
}
Run Code Online (Sandbox Code Playgroud)

现在,我想允许用户根本不输入值.在这种情况下,我可以调整正则表达式^[a-zA-Z0-9.-]*$,但这似乎不是一个非常好的Rails方式.根据格式,可能不可能,或者至少不太清楚.

在这种情况下,最佳做法是什么?

validation ruby-on-rails ruby-on-rails-3

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

为iPhone创建.ipa

我为iPhone开发了一个应用程序.在我构建之后,我在build文件夹中获得了.app文件.我的应用程序名称是Myapp,然后我在build文件夹中获得了Myapp.app文件.

我的问题是我想创建.ipa文件.怎么样..是安装jailbraked iPhone ..

iphone xcode archive ipa

25
推荐指数
4
解决办法
4万
查看次数

配置文件中的UDID?

给定配置文件,是否有人知道如何确定该配置文件中的UDID?

code-signing udid ios provisioning-profile ios-provisioning

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

在heroku上托管的Rails应用程序:错误R12(退出超时)

我在heroku上托管了一个Rails 3.1.4应用程序.我添加了logentries附加组件.我没有触及警报的默认配置,现在我每隔几小时收到一次警报:"退出超时":

Exit timeout: Heroku/myappname

2012-03-23 11:01:41.723
168 <40>1 2012-03-23T11:01:41+00:00 d. heroku web.1 - - Error R12 (Exit timeout) -> Process failed to exit within 10 seconds of SIGTERM

You are receiving this email because your Logentries alarm "Exit timeout"
has been triggered.

In context:
2012-03-23 11:01:28.878 95 <40>1 2012-03-23T11:01:28+00:00 d. heroku web.1 - - Idling
2012-03-23 11:01:31.740 118 <40>1 2012-03-23T11:01:31+00:00 d. heroku web.1 - - Stopping process with SIGTERM
2012-03-23 11:01:41.723 168 <40>1 2012-03-23T11:01:41+00:00 d. heroku …
Run Code Online (Sandbox Code Playgroud)

alert ruby-on-rails heroku timeoutexception logentries

16
推荐指数
1
解决办法
5689
查看次数

基础知识使用CHCSVParser简介

我正在将CHCSVParser应用到我的iPhone应用程序中(感谢Dave!)但是我真的很困惑如何使用它.我已经阅读了读书并在SO上搜索了一些问题,但仍然不能100%确定要做什么.

我有一个.CSV文件,可能有5000行数据和3-4列.

我希望这些数据作为回报,加载我的UITableView及其相应的detailViewController.

所以我假设我需要以某种方式实现API的数组方法,但任何人都可以帮助我开始吗?

csv iphone xcode parsing objective-c

14
推荐指数
1
解决办法
6288
查看次数

如何消除"两阶段轮换"警告?

我的窗口的rootViewController是一个UINavigationController然后..在这个导航控制器的rootViewController中,我弹出一个模态视图(一个UITabBarController)

这样的事情:

UIWindow
->UINavigationController
-->MyFirstViewController<--In this class I run following code
Run Code Online (Sandbox Code Playgroud)
[self.navigationController presentModalViewController:tabController animated:YES];
Run Code Online (Sandbox Code Playgroud)

然后是调试器警告:当旋转多个视图控制器或视图控制器而不是窗口委托时,不支持使用两阶段旋转动画

但是,如果模态视图不是tabController,则不会出现此警告.

当我在导航控制器中弹出tabController模态视图时,这种行为会对应用程序造成什么伤害?

或者我应该找到另一种方法来做到这一点?

我在这个网站上发现了几个类似的问题,但我不明白......

iphone xcode ios

11
推荐指数
3
解决办法
8532
查看次数

我可以在iOS盗版应用程序上使用In-App Purchase来要求用户付费吗?

应用内购买是否适用于iOS盗版应用程序?

作为开发人员,我在思考以下用例的可能性:

  • 一些互联网用户通过盗版来安装我的应用程序
  • 我让他玩它
  • 过了一会儿,一旦他确信应用程序的兴趣,我会显示一个弹出窗口:

此应用程序不是免费的.你还没有购买它.请现在购买.
取消 - 购买

如果他接受,我会显示应用程序内购买对话框.
如果他没有,我禁用该应用程序的关键功能.

看起来(略微)比仅仅要求盗用应用程序的人去App Store购买它更有效.

cocoa-touch piracy in-app-purchase ios

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

使用Rails gem'best_in_place'进行内联编辑 - bug:在textarea上编辑后丢失新行

我正在使用best_in_place gem在Rails应用程序中进行一些内联​​编辑.

我的对象的属性之一是类型text,我希望它在文本区域中编辑,所以我这样做:

<%= best_in_place @myobject, :description, :type => :textarea %>
Run Code Online (Sandbox Code Playgroud)

它可以工作,但是当没有被编辑时,所有返回(\n)都被删除.

我尝试使用simple_format,添加:display_with => :simple_format到传递给best_in_place的选项:

<%= best_in_place @myobject, :description, :type => :textarea, :display_with => :simple_format %>
Run Code Online (Sandbox Code Playgroud)

未编辑时,新行将按预期显示.但是点击进入版本会被破坏,上面会添加一个新的破折号.单击它会显示一个textarea框,但它是空的,输入的文本不会保存回我的对象​​.

保存在我的属性中的内容只是纯文本,它不包含任何html.


这个问题(和补丁)似乎与我的问题有关:https://github.com/bernat/best_in_place/pull/111
但是,当应用补丁(手动,到文件.../gems/best_in_place-1.0.6/spec/spec_helper.rb)时,我仍然有同样的问题.

ruby-on-rails best-in-place

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