我想写一些模块来访问或无论如何使用数据库.方法可以通过标准CRUD或ORM原则.任何人都可以根据自己的经验建议一些好的API吗?
谢谢.
虽然我搜索了很多关于Cocoa Bindings的信息,但我仍然对我所获得的信息相对不满意.似乎这个话题对许多人来说有点麻烦,很多人只是避免这种模式,我认为不应该这样.
当然,看起来绑定有时候太复杂,或者设计的开销太大......
但是,我有一个非常直接和具体的问题:如果我可以直接建立绑定,为什么需要NSObjectController?
例如,代码:
[controller bind:@"contentObject" toObject:self withKeyPath:@"numberOfPieSlices" options:nil];
[slicesTextField bind:@"value" toObject:controller withKeyPath:@"content" options:nil];
[stepperControl bind:@"value" toObject:controller withKeyPath:@"content" options:nil];
Run Code Online (Sandbox Code Playgroud)
完全相同:
[slicesTextField bind:@"value" toObject:self withKeyPath:@"numberOfPieSlices" options:nil];
[stepperControl bind:@"value" toObject:self withKeyPath:@"numberOfPieSlices" options:nil];
Run Code Online (Sandbox Code Playgroud)
在我的例子中,我们讨论的是类的属性,其中发生了一切,所以我猜测NSObjectController的需要是:
控制器的关键路径是对象,其他控件的绑定需要它的属性,而不是它的值,就像它们的原语和它们周围的包装一样(在我的情况下,numberOfPiesSlices是NSInteger)
或者当需要从其他外部对象进行绑定时,不仅要在一个对象内进行绑定
任何人都可以确认或拒绝这个吗?
我对ZBar扫描性能非常满意,但是如果完全重要的话,我在ARC下运行的项目遇到了一个大问题.
也就是说,似乎存在严重的内存泄漏,随着readerView的每个新显示器呈指数级增长.在大约10倍的内存使用量开始呈指数级增长并且大约20倍的扫描程序变得无法使用之后.
我见过使用相同版本构建的示例,并且没有问题.我也在readerView上尝试了方法flushCache,但它没有帮助.
这是一个补丁:http://sourceforge.net/p/zbar/patches/36/,但我没有看到任何代码.由于我没有完整的源代码,我找不到它......
有没有人有同样的问题?
我正在尝试设置在更改和保存某些文本字段的值时要执行的方法.我试图在Iterface Builder中将此方法与Value Changed事件挂钩.它没有响应,我使用同一事件与其他一些控件/类,它的工作原理.
也没有可用于此目的的委托方法.
最后的手段可能只有UITextFieldTextDidEndEditingNotification通知或UITextFieldTextDidChangeNotification通知,但我当然希望避免编写观察者,如果界面构建器中的简单事件可以达到目的.
任何的想法?
HI,
由于格式问题,我在我的iPhone应用程序中将浮动转换为NSNumber.虽然它生成了正确的字符串,但在释放对象后会崩溃程序.
我编写了简单的程序作为Mac OS X的控制台应用程序,同样的问题发生.任何人都可以建议如何解决这个问题?这是代码示例.所有3条消息都写入日志,然后发生EXEC_BAD_ACCESS错误...
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
NSString *FormattedValueString = [[NSString alloc] init];
NSString *FormattedValueString1 = [[NSString alloc] init];
NSNumber *myNumber = [[NSNumber alloc] initWithDouble:100.345];
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
[numberFormatter setNumberStyle:NSNumberFormatterDecimalStyle];
FormattedValueString = [myNumber stringValue];
FormattedValueString1 = [numberFormatter stringFromNumber:myNumber];
NSLog(FormattedValueString);
NSLog(FormattedValueString1);
[FormattedValueString release];
[FormattedValueString1 release];
[numberFormatter release];
[myNumber release];
NSLog(@"Everything OK");
[pool drain];
return 0;
}
Run Code Online (Sandbox Code Playgroud) 我需要将NSString转换为double.如果此字符串本质上是整数,则结果为OK.如果string是十进制,也可能是组分隔符,则结果为false.任何分隔符之王(无论是"."还是",")字符串中的第一个字母总是用作小数分隔符.
我曾尝试用NSScanner做一些事情,但我根本不明白如何解决这个问题.
想法如下:无论我输入textfield整数,还是带或不带组分隔符的十进制数,我想得到正确的十进制数.
我很乐意得到任何帮助.
提前致谢!