小编adr*_*oye的帖子

正确使用核心数据进行多重访问 - iphone/ipad

我有一个问题;)

实际上我想在不同的线程中使用核心数据.我有两个UI视图,显示数据库中同一个表的数据.

如果在第一个视图中删除一个我应该保存的条目,然后要求PersistentStoreCoordinator给我(UIview)一个大脑新的托管对象.他们在itunesU官方视频"使用核心数据"中所说的话

使用cocoa的优秀消息系统,我可以处理基本的同步.(我发送'必须获取新MO'消息)

但是我应该如何正确保存并"关闭"数据库然后获取另一个托管对象.

<### update ###>

我有2个viewController,每个视图我都有一个.

如果我在每个ViewController上设置coredata堆栈,则可以从每个视图访问数据,但不能同步.

但是,如果我在AppDelegate中放置一个核心数据堆栈,我得到了一个异常:

*** Terminating app due to uncaught exception 'NSObjectInaccessibleException', reason: 'CoreData could not fulfill a fault for '0x498f600 <x-coredata:...>'

我该怎么办 ?

<### update ###>

在此先感谢任何帮助;)

sqlite cocoa-touch core-data objective-c

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

使用NSDateFormatter来解析Twitter字符串

我正在尝试从twitter API返回的字符串创建一个NSDate因为我在这个问题上花了几个小时我创建了一个示例应用程序

NSString *testDate = @"Mon Jul 25 21:20:58 +0000 2011";
NSDateFormatter *frm = [[NSDateFormatter alloc] init];
[frm setDateStyle:NSDateFormatterLongStyle];
[frm setFormatterBehavior:NSDateFormatterBehavior10_4];
[frm setDateFormat: @"EEE MMM dd HH:mm:ss 'Z' yyyy"];
NSDate *newDate = [frm dateFromString:testDate];
NSLog(@"newDate:%@", newDate);
Run Code Online (Sandbox Code Playgroud)

对我来说,这段代码应该"有用".

我得到的就是这个:

2011-07-25 19:36:08.467 test[92:707] Test
2011-07-25 19:36:08.475 test[92:707] newDate:(null)
Run Code Online (Sandbox Code Playgroud)

我发现了这个,但它也没有用.

我有Lion + Xcode 4.1我的iPad低于4.3.5

在此先感谢您的帮助;)

iphone twitter cocoa-touch objective-c

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

NSString内部 - 长度如何工作?

我有一个关于NSString内部的问题.我想检查一个字符串长度,基本上我想知道NSString每次都知道它的长度/计数/计数和缓存结果.

我应该存储它的长度并每次计算或调用长度方法吗?

为了测试一个字符串,我可以测试nil或者询问它的长度.

if (str != nil) {
  // compute
}

if ([str length]) {
  // compute
}
Run Code Online (Sandbox Code Playgroud)

哪一个最快?哪一个内存效率更高?

谢谢

iphone performance cocoa cocoa-touch objective-c

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

将静态库添加到XCode 4项目会破坏"构建和存档"功能

我用MGTwitterEngine和一些OAuth/TouchJSon库构建了一个静态库.然后我在应用程序的主要XCode项目中添加了它.

我在使用XCode(构建和存档)的这个功能时遇到了麻烦.添加libs后,"build and archive"不再生成.IPA

  • 你知道一个很好的教程来正确使用这个存档功能吗?

  • 我应该在XCode Projet中做些什么来确保它能与我的静态库一起正常工作?

ps:第二个对我来说最重要.

提前致谢 ;)

version-control xcode cocoa-touch objective-c

2
推荐指数
1
解决办法
1277
查看次数