在我的应用程序中,我有一个UITableViewCell,用于显示背景颜色设置.在detailTextLabel中,它显示颜色的名称,背景设置为实际颜色,例如[UIColor cyanColor].请注意,我只设置detailTextLabel的背景,而不是整个UITableViewCell.当用户点击单元格时,他们将被带到另一个UITableView,让他们选择一种颜色,当他们返回到之前的UITableView时,UILabel的backgroundColor会更新为新颜色.
问题是,每当我返回初始的UITableView时,UILabel的backgroundColor会立即更新,然后返回到初始颜色.我无法找出它为什么要还原.有什么建议?
谢谢!
我一直在使用Objective-C,并且非常了解它的大部分功能.但是,代表们的概念使我望而却步.有人可以简单易懂地解释代表是什么,如何在iPhone SDK中使用它们,以及如何在我自己的代码中最好地利用它们?
谢谢!
在Objective-C中,我可以轻松获得可用的Locales列表,如下所示:
NSArray *test = [NSLocale availableLocaleIdentifiers];
NSLog(@"%@", test);
for (int i = 0; i < [test count]; i++) {
NSLog(@"%@", [[NSLocale currentLocale] displayNameForKey:NSLocaleIdentifier value:[test objectAtIndex:i]]);
}
Run Code Online (Sandbox Code Playgroud)
这给了我一个这样的列表:
Spanish (United States)
Macedonian (Macedonia)
Oromo (Kenya)
Danish (Denmark)
Korean (South Korea)
Tachelhit (Latin)
Fulah (Senegal)
Indonesian
Serbian (Cyrillic, Montenegro)
Makonde (Tanzania)
Welsh
Run Code Online (Sandbox Code Playgroud)
但是,我想获取语言名称的本地化列表,而不是设置应用程序中的语言名称列表,而不是列表.例如,如果手机在美国本地,我想要"英语",如果手机是法语,"英语",如果是德语,"英语".完成创建这样的本地化语言名称列表的最佳方法是什么?
iPhone SDK是否支持Grand Central Dispatch,以便我们利用新iPad CPU中的多个内核?
在我的iPhone应用程序中,在应用程序的最开始,我在控制台中收到三个奇怪的警告,然后才会调用任何代码:
*** __NSAutoreleaseNoPool(): Object 0x84be00 of class NSCFString autoreleased with no pool in place - just leaking
*** __NSAutoreleaseNoPool(): Object 0x84b000 of class NSCFString autoreleased with no pool in place - just leaking
*** __NSAutoreleaseNoPool(): Object 0x849c00 of class NSCFString autoreleased with no pool in place - just leaking
Run Code Online (Sandbox Code Playgroud)
我在许多地方使用MBProgressHUD来显示进度指示器,这是该问题的一些其他讨论所指出的,因为它在显示进度指示器时抛出新线程.但最奇怪的是,这些似乎甚至在我的main()函数开始之前抛出:
int main(int argc, char *argv[]) {
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
int retVal = UIApplicationMain(argc, argv, nil, nil);
[pool release];
return retVal;
}
Run Code Online (Sandbox Code Playgroud)
当我在第一个代码中放入一个断点时NSAutoreleasePool,在该行甚至运行之前我得到了这个警告.什么可能导致错误,据说,在此之前我没有运行任何我自己的代码?
我正在为我的应用程序开发同步解决方案,我希望能够找出刚刚下载我的应用程序的用户是否想要将应用程序的数据与同一应用程序同步但是托管在另一台设备上(例如,已安装)在iPhone和iPad上),我可以提示用户设置同步.有没有办法(a)获取用户的iTunes帐户信息(电子邮件地址或其他一些唯一标识符),或(b)确定用户的iTunes帐户是否已在其他设备上安装该应用程序?
我正在为我的新iphone应用程序进行更新,其中包括备份和还原Core Data存储(SQLite)的功能.我一直在寻找如何做到这一点的好选择,但这方面的资源非常少.您在进行核心数据备份时发现了哪些最佳做法?我想保持配置尽可能简单,以便用户实际备份.众所周知,用户很少手动备份.如果可能的话,我希望它能自动化.
你发现什么是Core Data store(SQLite)备份的最佳实践?
可能重复:
[super viewDidLoad]约定
它使一个区别在哪里我把[super viewDidLoad]内viewDidLoad我的UIViewController?即,它应该在开始之前(在我的代码之前设置UIViewController)或者在我的代码之后设置UIViewController),或者它没有任何区别?
我需要调试我的Zend_Http_Client代码,以便我确定我将所有正确的POST字段和标题发送到我的服务器.如何输出将要发送的POST字段列表,甚至输出整个HTTP命令的列表?
我正在尝试使用UITableView,其中一些单元格具有'delete'选项,当setEditing设置为YES时可用,并且表中的其他单元格没有此选项.这非常有效.但是,我的表的另一部分我希望能够拥有UITableViewCellAccessoryCheckmark - 但处于编辑模式似乎隐藏了这一点.有没有办法在编辑模式下显示此配件?
iphone ×7
ios ×5
cocoa-touch ×2
objective-c ×2
uitableview ×2
backup ×1
core-data ×1
debugging ×1
delegates ×1
ios4 ×1
ipad-2 ×1
itunes ×1
localization ×1
nslocale ×1
php ×1
post ×1
sqlite ×1
sync ×1
uicolor ×1
uilabel ×1
viewdidload ×1