小编Yan*_*nol的帖子

NSURLConnection的initWithRequest何时返回nil

有谁知道在哪些情况下初始化NSURLConnection返回nil而不是创建的连接.文档说这是可能的,但未能指明何时发生这种情况.

有问题的方法/消息:

[[NSURLConnection alloc] initWithRequest:request delegate:self];

-

根据NSURLConnection课程参考:

返回值:URL请求的URL连接.如果无法初始化连接,则返回nil.

URL加载系统编程指南说明如下:

如果NSURLConnection无法为请求创建连接,则initWithRequest:delegate:返回nil.

-

虽然这种方法可能会返回nil,但我无法想出触发这种情况的方案.我尝试过以下场景:

  • URLRequest使用空URL:connection:didFailWithError:使用"不支持的URL"作为错误调用委托方法.
  • URLRequest使用无效的url:connection:didFailWithError:使用"bad URL"作为错误调用delegate方法.
  • URLRequest使用不存在的url:connection:didFailWithError:使用"找不到具有指定主机名的服务器"调用委托方法.作为错误.
  • 有效请求但没有互联网:connection:didFailWithError:调用委托方法,"Internet连接似乎处于脱机状态".作为错误.
  • 零请求:导致崩溃.

initWithRequest方法NSURLConnection在每个场景中返回一个有效值(除了最后一个场景)并调用connection:didFailWithError:适当的错误.

有没有人能够找出导致nil返回的场景?

iphone null nsurlconnection ios

18
推荐指数
1
解决办法
5058
查看次数

哪种设计模式与Factory模式相反?

我想知道工厂模式是否存在相反的模式.例如,当需要删除某个对象时,需要完成一些额外的工作,以撤消在工厂对象中执行的配置.

例如,使用Delete方法扩展工厂对象似乎是错误的,因为工厂模式是严格的创建模式.

更新:我使用工厂的原因是因为需要完成的配置会在对象中引入一些不适合的依赖项.将此解除配置放在构造函数中会产生同样的问题.

design-patterns factory-pattern

9
推荐指数
1
解决办法
2409
查看次数

将应用的更新上传到应用商店!

我有一个已经存在于应用程序商店的应用程序,但现在我进行了更新意味着我更新了它的UI其操作系统兼容性和其他有助于在更新的操作系统上运行的东西现在我想把它作为更新对于应用程序的现有用户,如果用户从未使用过该应用程序,那么对他来说这将是一个新的应用程序,我该怎么做.我打算制作它的plist版本1.2,但我认为它不会取代应用程序商店的应用程序,对于新用户,将有2个应用程序用于相同的版本.我们可以这样做.......

iphone app-store

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

iPhone,为什么不是UITableView reloadData工作?

我已经附上了一个屏幕转储,以便更容易理解.

我已经附加了数据源和委托的插座,我已经为我的表视图创建了一个插座,但是reloadData不起作用?

理想情况下,我只想在视图加载一次后才调用reloadData?

替代文字

uitableview reloaddata ios

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