小编Coo*_*coa的帖子

键值编码

当我启动一个简单的iPhone应用程序时,我有一个直接的方法将XML摘录的键/值对转换为NSDictionary.问题是,我需要将那些曾经将我的UITableView填充的NSDictionary实例转换为自定义类,因为它们需要行为和额外的复杂性.这里的问题是,现在为了让我实例化一个对象并用Web服务中的键/值对填充其实例变量变得更加困难.我不能再把它扔进一个迭代XML并使用KVC设置其实例变量的方法.

那里有什么样的其他解决方案?

iphone cocoa cocoa-touch objective-c key-value-observing

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

iPhone应用程序的用户界面灵感

有没有人对可能有一些鼓舞人心的用户界面来构建我自己的iPhone应用程序的网站有任何建议.使用传统的UIKit小部件不断构建应用程序是直截了当的,但它并没有让您在竞争中脱颖而出.关于如何构建有吸引力的界面的一些资源非常需要灵感.这适用于具有最小Photoshop/Illustrator技能的人,但不介意使用iStockPhoto等网站并使用自定义视图.

iphone usability user-interface cocoa-touch

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

Objective-C 2.0和Fast Enumeration抛出异常

我有一个代码块,类似于以下内容:

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)

解决这个问题的最佳方法是什么?

cocoa cocoa-touch enumeration objective-c

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

Objective-C使用#import和继承

我有一个名为"foo"的假设UIViewController类.foo继承自类bar和class bar #import的"Class A",这是foo广泛使用的一个类.问题是,当我在foo中使用类A的实例时,我没有得到任何编译器错误,但我确实得到一个警告,例如,类A的实例不响应特定方法.我是否必须将#Amport ClassA.h显式转换为类'foo'?即使class foo扩展了吧,已经进口了吗?

希望这不会太混乱.如果我需要澄清任何事情,请告诉我.

cocoa cocoa-touch objective-c c-preprocessor

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

查找谁有对象的保留计数

我有一个UIViewController,当我实例化它时,它的retainCount为3.这让我觉得非常不正确.找出谁将retainCount提升到3的最佳方法是什么?我想像实例化对象应该给指针1,然后我想可能把它推到UINavigationController的堆栈上可能会碰到它(虽然不确定?),但第三个......是个谜.

iphone cocoa cocoa-touch objective-c

5
推荐指数
3
解决办法
8173
查看次数

UITableView的reloadData有多贵?

我很好奇,就资源而言,UITableView的reloadData有多贵?我有一个应用程序,它将产生大约10个后续的HTTP请求,并且当它获取数据/ preps时,它会重新加载tableView.随着数据集越来越大,它变得非常缓慢.我正在试图弄清楚是不是因为我正在重新加载tableView的次数,或者是因为我正在抓取/解析数据.

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

iphone cocoa-touch objective-c

5
推荐指数
2
解决办法
7253
查看次数

Objective-C中的实例变量的协议如何工作?

我最近看到了很多代码如下:

id<foo> aBar;
Run Code Online (Sandbox Code Playgroud)

通常这是我在类声明中看到的,例如:

@interface bar : UIViewController <UITableViewDelegate, UITableViewDataSource>
Run Code Online (Sandbox Code Playgroud)

以上是否意味着aBar可能是类bar的实例并且承诺拥有在foo协议中声明的所有方法?

objective-c

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

修改Git提交到共享仓库

我有一个本地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)

纠正这种情况的最佳方法是什么?

git version-control

5
推荐指数
3
解决办法
2664
查看次数

如何在文件系统中映射Xcode中的组

对于如何正确地问这个问题,我有点失落.基本上不是Xcode"智能组",我希望组在物理上转换为文件系统上的目录.这是如何在Xcode 3.1.2中完成的?

xcode

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

是否可以使用Core Animation淡出UIBarButtonItem?

我很好奇,是否有可能以某种方式交织核心动画以给出UIBarButtonItem的"淡出"?我有一个tableView,我用两个不同的数据源代表.一旦某个特定的数据源被触发,我想淡出当前的UIToolBar选项并淡出新的选项.

谢谢你指点我正确的方向.

iphone cocoa-touch core-animation objective-c

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