小编nev*_*ing的帖子

SQLite"INSERT OR REPLACE INTO"与"UPDATE ... WHERE"

我以前从未见过INSERT OR REPLACE INTO names (id, name) VALUES (1, "John")SQL中使用的语法,我想知道它为什么比它好UPDATE names SET name = "John" WHERE id = 1.是否有任何理由使用其中一个.这种语法是否特定于SQLite?

sqlite upsert

58
推荐指数
4
解决办法
11万
查看次数

Objective-C中的继承和类别有什么区别

有人可以向我解释Objective C中类别和继承之间的区别吗?我已经阅读了维基百科中的条目,并且对类别的讨论与继承没有任何不同.我还在"打开iPhone开发"一书中查看了有关该主题的讨论,但我仍然没有得到它.

oop inheritance objective-c categories

57
推荐指数
3
解决办法
4万
查看次数

每个伊娃都必须是财产吗?

我看到它在为iOS编码时建议应该使用属性来访问实例变量,因为这会给内存管理带来诸多好处.

这个建议并不适合我.我发现使用属性而不是普通的旧ivars只需要太多的代码,如果你对内存管理感到满意,我并没有真正看到它的好处.它真的那么重要吗?您管理实例变量的方法是什么?

properties objective-c instance-variables ios

56
推荐指数
2
解决办法
2万
查看次数

如何在MFMailComposeViewController的MailComposer Sheet中添加UIImage

我想在一个UIImage组合表中插入一个s MFMailComposerViewController.

请注意我不想附加它们,但我想使用HTML代码将它们放在一个表格中,这将是电子邮件正文的一部分.

iphone attachment ios mfmailcomposeviewcontroller

53
推荐指数
2
解决办法
3万
查看次数

如何查看NSError?

记录的最佳方法是NSError什么?

- (void)checkThing:(Thing *)thing withError:(NSError *)error {
    NSLog(@"Error: %@", error);
}
Run Code Online (Sandbox Code Playgroud)

给我一个null信息

iphone logging cocoa objective-c

53
推荐指数
2
解决办法
4万
查看次数

iPhone键盘,完成按钮和resignFirstResponder

这可能是一个愚蠢的问题,但我在文档中找不到答案.弹出键盘上的"完成"按钮是否总是导致键盘消失?我在网上看到了很多像这样的代码:

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
    [theTextField resignFirstResponder];
    return YES;
}
Run Code Online (Sandbox Code Playgroud)

当我按下"完成"按钮时,键盘弹出并重新UITextField响应第一响应者.

我假定按"完成"按钮没用过引起UITextFieldresignFirstResponder,但这种行为在一段时间内改变.

我正在调试OS 3.0 - 3.1.3

iphone keyboard cocoa-touch objective-c uikit

50
推荐指数
3
解决办法
11万
查看次数

我应该何时使用initWithNibName初始化视图控制器?

我何时应该使用init:,何时应该initWithNibName:bundle:在创建视图控制器时使用?

iphone initialization objective-c uiviewcontroller

48
推荐指数
2
解决办法
6万
查看次数

Objective-C方法中的静态变量是否跨实例共享?

我想澄清一下Objective-C类的不同实例是否共享在方法内发生的静态变量,或者每个实例是否都有自己的副本:

- (void) myMethod {
    static int myVar = 0;
}
Run Code Online (Sandbox Code Playgroud)

objective-c

43
推荐指数
2
解决办法
2万
查看次数

如何使用第一个字符作为节名称

我正在使用Core Data作为表格视图,我想使用每个结果的第一个字母作为节标题(所以我可以在侧面获得节索引).有没有办法用关键路径做到这一点?像下面的东西,我name.firstLetter用作sectionNameKeyPath(不幸的是,这不起作用).

我是否必须手动抓取每个结果的第一个字母并创建我的部分?是否更好地放入一个新属性来保存第一个字母并将其用作sectionNameKeyPath

NSFetchedResultsController *aFetchedResultsController = 
[[NSFetchedResultsController alloc] initWithFetchRequest:fetchRequest
            managedObjectContext:managedObjectContext
            sectionNameKeyPath:@"name.firstLetter"
            cacheName:@"Root"];
Run Code Online (Sandbox Code Playgroud)

谢谢.

**编辑:**我不确定它是否有所作为,但我的结果是日语,按片假名排序.我想用这些片假名作为部分索引.

iphone cocoa-touch core-data objective-c uitableview

38
推荐指数
2
解决办法
2万
查看次数

内存映射文件和低内存方案

在低内存情况下,iOS平台如何处理内存映射文件?在低内存情况下,我的意思是操作系统将UIApplicationDidReceiveMemoryWarningNotification通知发送给应用程序中的所有观察者.

我们的文件使用+[NSData dataWithContentsOfMappedFile:]以下文档映射到内存中:

映射文件使用虚拟内存技术来避免将文件页面复制到内存中,直到实际需要它们为止.

这是否意味着操作系统也会在页面不再使用时取消映射?是否可以将页面标记为不再使用?如果更改方案,则此数据是只读的.如果我们mmap()直接使用怎么样?这会更好吗?

memory-management low-memory memory-mapped-files ios

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