Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。


21
dequeueReusableCellWithIdentifier:forIndexPath中的断言失败:
因此,我正在为我的学校准备一个RSS阅读器,并完成了代码。我进行了测试,结果给了我这个错误。这是它所指的代码: - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier]; } 这是输出中的错误: 2012-10-04 20:13:05.356 Reader [4390:c07] *-[UITableView dequeueReusableCellWithIdentifier:forIndexPath:],/ SourceCache / UIKit_Sim / UIKit-2372 / UITableView.m:4460 2012-10-04 20中的断言失败: 13:05.357 Reader [4390:c07] …

13
用于构建iOS网络应用程序(REST客户端)的最佳架构方法
我是一位有一定经验的iOS开发人员,这个问题对我来说真的很有趣。我在这个主题上看到了很多不同的资源和资料,但是我仍然感到困惑。iOS联网应用程序的最佳架构是什么?我的意思是说,基本的抽象框架,模式将适合每个网络应用程序,无论它是只有几个服务器请求还是复杂的REST客户端的小型应用程序。苹果公司建议将其MVC用作所有iOS应用程序的基本体系结构方法,但MVC更现代的MVVM模式都无法解释在何处放置网络逻辑代码以及通常如何组织网络逻辑代码。 我是否需要开发类似MVCS(Sfor Service)的东西,并在这Service一层中放入所有API请求和其他网络逻辑,所以它们实际上可能很复杂?经过研究,我发现了两种基本方法。在这里,建议为每个对Web服务的网络请求API(如LoginRequest类或PostCommentRequest类等)创建一个单独的类,这些类均继承自基本请求抽象类AbstractBaseRequest,此外,还建议创建一些封装通用网络代码的全局网络管理器,其他首选项(可以是AFNetworking自定义或RestKit调整,如果我们有复杂的对象映射和持久性,甚至是自己的使用标准API的网络通信实现)。但是这种方法对我来说似乎是开销。另一种方法是API像第一种方法那样具有一些单例调度程序或管理器类,但不为每个请求创建类,而是将每个请求封装为该管理器类的实例公共方法,例如fetchContacts,loginUser方法等。最好和正确的方法?还有其他我不知道的有趣方法吗? 我是否应该为所有这些网络事物(例如Service,或NetworkProvider层)或我的MVC体系结构之上的其他层创建另一个层,或者应该将该层集成(注入)到现有MVC层中,例如Model? 我知道有很漂亮的方法,或者像Facebook客户端或LinkedIn客户端这样的移动怪物如何应对网络逻辑的指数级增长? 我知道对这个问题没有确切和正式的答案。这个问题的目的是从经验丰富的iOS开发人员那里收集最有趣的方法。最好的建议方法将被标记为已接受并获得声誉奖励,其他将被推荐。这主要是一个理论和研究问题。我想了解iOS中联网应用程序的基本,抽象和正确的体系结构方法。我希望有经验的开发人员提供详细的解释。



6
UIView框架,边界和中心
我想知道如何以正确的方式使用这些属性。 据我了解,frame可以从我正在创建的视图的容器中使用它。它设置相对于容器视图的视图位置。它还设置该视图的大小。 也 center可以从我正在创建的视图的容器中使用。此属性更改视图相对于其容器的位置。 最后, bounds是相对于视图本身的。它更改视图的可绘制区域。 你能给约之间的关系更多信息frame和bounds?怎么样clipsToBounds和masksToBounds性质?


9
如何在C / Objective-C中的多行中分割字符串文字?
我有一个很长的sqlite查询: const char *sql_query = "SELECT statuses.word_id FROM lang1_words, statuses WHERE statuses.word_id = lang1_words.word_id ORDER BY lang1_words.word ASC"; 如何将其分成多行以使其更易于阅读?如果我执行以下操作: const char *sql_query = "SELECT word_id FROM table1, table2 WHERE table2.word_id = table1.word_id ORDER BY table1.word ASC"; 我收到一个错误。 有没有办法在多行中编写查询?
319 c  objective-c 

30
UITableView单元格选择颜色?
我创建了一个自定义UITableViewCell。表格视图显示的数据很好。我遇到的问题是,当用户触摸表格视图的单元格时,我想显示该单元格的背景色,而不是默认的[蓝色]值,以突出显示该单元格的选择。我使用此代码,但没有任何反应: cell.selectedBackgroundView.backgroundColor=[UIColor blackColor];




12
没有UITableViewController的UIRefreshControl
只是好奇,因为它似乎不可能立即实现,但是有没有偷偷摸摸的方法来利用新的iOS 6 UIRefreshControl类而不使用UITableViewController子类呢? 我经常将A UIViewController与UITableView子视图结合使用UITableViewDataSource,UITableViewDelegate而不是UITableViewController直接使用,而是遵循。


2
苹果为什么建议使用dispatch_once在ARC下实现单例模式?
在ARC下单例的共享实例访问器中使用dispatch_once的确切原因是什么? + (MyClass *)sharedInstance { // Static local predicate must be initialized to 0 static MyClass *sharedInstance = nil; static dispatch_once_t onceToken = 0; dispatch_once(&onceToken, ^{ sharedInstance = [[MyClass alloc] init]; // Do any other initialisation stuff here }); return sharedInstance; } 在后台异步实例化单例不是一个坏主意吗?我的意思是,如果我请求该共享实例并立即依赖它,那会发生什么,但是dispatch_once直到圣诞节才创建我的对象?它不会立即返回,对吗?至少这似乎是Grand Central Dispatch的重点。 那他们为什么要这样做呢?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.