当我启动一个简单的iPhone应用程序时,我有一个直接的方法将XML摘录的键/值对转换为NSDictionary.问题是,我需要将那些曾经将我的UITableView填充的NSDictionary实例转换为自定义类,因为它们需要行为和额外的复杂性.这里的问题是,现在为了让我实例化一个对象并用Web服务中的键/值对填充其实例变量变得更加困难.我不能再把它扔进一个迭代XML并使用KVC设置其实例变量的方法.
那里有什么样的其他解决方案?
有没有人对可能有一些鼓舞人心的用户界面来构建我自己的iPhone应用程序的网站有任何建议.使用传统的UIKit小部件不断构建应用程序是直截了当的,但它并没有让您在竞争中脱颖而出.关于如何构建有吸引力的界面的一些资源非常需要灵感.这适用于具有最小Photoshop/Illustrator技能的人,但不介意使用iStockPhoto等网站并使用自定义视图.
我有一个代码块,类似于以下内容:
for (NSDictionary *tmp in aCollection) {
if ([[bar valueForKey:@"id"] isEqualToString:[tmp valueForKey:@"id"]])
{
break;
}
else
{
[aCollection addObject:bar];
}
}
Run Code Online (Sandbox Code Playgroud)
这在技术上是Objective-C 2.0中的一个例外吗?看起来你不能用快速枚举变异集合.这是错误的结果:
*** Terminating app due to uncaught exception 'NSGenericException', reason: '*** Collection <NSCFArray: 0x396000> was mutated while being enumerated.'
Run Code Online (Sandbox Code Playgroud)
解决这个问题的最佳方法是什么?
我有一个名为"foo"的假设UIViewController类.foo继承自类bar和class bar #import的"Class A",这是foo广泛使用的一个类.问题是,当我在foo中使用类A的实例时,我没有得到任何编译器错误,但我确实得到一个警告,例如,类A的实例不响应特定方法.我是否必须将#Amport ClassA.h显式转换为类'foo'?即使class foo扩展了吧,已经进口了吗?
希望这不会太混乱.如果我需要澄清任何事情,请告诉我.
我有一个UIViewController,当我实例化它时,它的retainCount为3.这让我觉得非常不正确.找出谁将retainCount提升到3的最佳方法是什么?我想像实例化对象应该给指针1,然后我想可能把它推到UINavigationController的堆栈上可能会碰到它(虽然不确定?),但第三个......是个谜.
我很好奇,就资源而言,UITableView的reloadData有多贵?我有一个应用程序,它将产生大约10个后续的HTTP请求,并且当它获取数据/ preps时,它会重新加载tableView.随着数据集越来越大,它变得非常缓慢.我正在试图弄清楚是不是因为我正在重新加载tableView的次数,或者是因为我正在抓取/解析数据.
在这种情况下,最佳做法是什么?
我最近看到了很多代码如下:
id<foo> aBar;
Run Code Online (Sandbox Code Playgroud)
通常这是我在类声明中看到的,例如:
@interface bar : UIViewController <UITableViewDelegate, UITableViewDataSource>
Run Code Online (Sandbox Code Playgroud)
以上是否意味着aBar可能是类bar的实例并且承诺拥有在foo协议中声明的所有方法?
我有一个本地git repo,我最近做了一个提交,然后推送到共享的回购.只有在我把它推到共享仓库后,我才意识到我犯了一个丑陋的错误.我修改了源代码后,我在本地修改了没问题:
git commit -C HEAD -a --amend
Run Code Online (Sandbox Code Playgroud)
之后,我尝试了另一个git push origin,我收到以下错误:
! [rejected] mybranch -> mybranch (non-fast forward)
Run Code Online (Sandbox Code Playgroud)
纠正这种情况的最佳方法是什么?
对于如何正确地问这个问题,我有点失落.基本上不是Xcode"智能组",我希望组在物理上转换为文件系统上的目录.这是如何在Xcode 3.1.2中完成的?
我很好奇,是否有可能以某种方式交织核心动画以给出UIBarButtonItem的"淡出"?我有一个tableView,我用两个不同的数据源代表.一旦某个特定的数据源被触发,我想淡出当前的UIToolBar选项并淡出新的选项.
谢谢你指点我正确的方向.