Tag: Objective C

正确实现父/子NSManagedObjectContext

我的应用程序有时会将对象插入托pipe对象上下文中,而这些对象并不一定要保存。 例如,当我启动“添加实体”模式时,我创build一个托pipe对象并将其分配给模式。 如果用户保存该模式,我保存上下文。 如果他取消,我删除对象,不需要保存。 我现在介绍了一个“导入”function,切换到我的应用程序(使用URLscheme),并添加一个实体。 因为这些模式中的一个可能是开放的,所以在这一点上保存上下文是不安全的。 为模式创build的临时对象将被保存,即使用户取消,也不能保证删除(从取消操作)将被保存 – 用户可能会退出该应用程序。 同样,我不能简单地保存每当我的应用程序退出。 如果模态在此时打开,临时对象将被错误地保存。 为了解决这个问题,我正在试图使用一个子的上下文,正如这里所讨论的。 读完所有我能find的,我有几个问题: 我应该为每个上下文使用哪种并发types? 请记住,我没有这样做的性能/线程的好处。 我知道我不能使用NSConfinementConcurrencyType的主要上下文,如果它有子上下文,但我不知道哪两个选项是最适合的。 对于儿童情况,它是否需要匹配? 或者我甚至可以在这里使用限制types? 我已经尝试了各种组合,都似乎工作正常,但我想知道哪些是适合我的要求。 (侧面问题)为什么我只能使用这个工作,如果我使用一个类的iVar? 我认为我应该能够在创build它的方法中声明临时上下文,然后使用entity.managedObjectContext引用它。 但是,当我来访问它似乎是零? 如果我使用一个iVar来保存参考,这是纠正。 什么是正确的方式或传播到主要背景的变化? 我已经看到在每个上下文中使用不同的块封装实现的各种注释。 它取决于我的并发types? 我目前的版本是: //save the new entity in the temporary context NSError *error = nil; if (![myObject.managedObjectContext save:&error]) {NSLog(@"Error – unable to save new object in its (temporary) context");} //propogate the […]

导航栏的实时模糊效果

如何实现导航栏的实时模糊效果就像iPhone中的拖车应用程序。 即当你滚动的内容应该在导航栏后面变得模糊。 请帮我一些代码。 谢谢! 我想达到这样的效果:

在目标c中将NSData转换为NSString

我想将NSData转换为NSString ..什么是这样做的最好方法? 我正在使用这个代码,但最终的string返回null NSString *str = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSLog(@"%@",str); 当我看到控制台它将打印空。

如何使用可达性类来检测有效的Internet连接?

我是iOS开发新手,正努力让reachability.h类工作。 这是我的视图控制器的代码: – (void)viewWillAppear:(BOOL)animated { [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(checkNetworkStatus:) name:kReachabilityChangedNotification object:nil]; internetReachable = [Reachability reachabilityForInternetConnection]; [internetReachable startNotifier]; } – (void)checkNetworkStatus:(NSNotification *)notice { NetworkStatus internetStatus = [internetReachable currentReachabilityStatus]; NSLog(@"Network status: %i", internetStatus); } 它看起来不错,但在运行应用程序并切换到该视图时,xcode控制台中没有任何显示。 我正在使用Reachability 2.2和iOS 4.2。 有什么明显的,我做错了吗?

NSURLRequest:发布数据并阅读发布的页面

在iOS(当前目标5.0,Base SDK 5.1)中,如何向服务器发送发布请求,然后读取页面的内容。 例如,页面接受用户名和密码,然后回显true或false。 这只是为了更好的理解NSURLRequest。 提前致谢!

iOS:访问代码中的app-info.plistvariables

我正在使用通用应用程序,并想访问我的代码中存储在app-info.plist文件中的值。 原因:我从故事板dynamic实例化一个UIViewController使用: UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard_iPhone" bundle:nil]; self = [storyboard instantiateViewControllerWithIdentifier:@"ExampleViewController"]; 现在,上面的故事板名称为“MainStoryboard_iPhone”是丑陋的。 我想做一些事情: UIStoryboard* storyboard = [UIStoryboard storyboardWithName:appInfo.mainStoryboardBaseNamePhone bundle:nil]; self = [storyboard instantiateViewControllerWithIdentifier:@"ExampleViewController"]; appInfo可能是app-info.plist中所有值的NSDictionary

CALayers没有调整其UIView的边界改变。 为什么?

我有一个UIView约有8个不同的CALayer子层添加到其图层。 如果我修改视图的边界 (animation),然后视图本身缩小(我用backgroundColor检查它),但子图层的大小保持不变 。 如何解决这个问题?

@synchronized是否保证线程安全?

参考这个答案 ,我想知道这是正确的吗? @synchronized不会使任何代码“线程安全” 正如我试图find任何文件或链接来支持这个声明,没有成功。 任何意见和/或答案将不胜感激。 为了更好的线程安全,我们可以去其他工具,这是我所知道的。

如何在iOS上捕获的video中添加水印

我想知道是否有人可以告诉我如何能做到这一点。 如果一直在考虑一些解决scheme: 从捕获的video中创build单个图像,然后将其合并到每个图像,然后创build一个新的AVAsset …听起来有点复杂,你不觉得吗? 合并2个video,其中一个是透明的(持有水印的那个),另一个是用相机捕获的资产。

将图像上传到iOS的PHP服务器

我知道这个问题早就被问过了,但是我的问题有点不一样。 我想上传一个图像到PHP服务器,我想发送更多的参数以及来自iOS的图像。 我search了谷歌,发现了两个解决scheme: 我们将以JSON发送一个图像作为Base64编码的string。 推荐链接 。 或者我们将使用表单数据将图像上传到服务器。 我已经提到这个链接 。 如果有人用这种方式引用我,请帮助我在此API中添加更多参数。 现在我的问题是,哪一个是上传图像到服务器的最佳方式,我必须在同一个Web服务调用中发送更多的参数(用户名,密码和更多的细节)。 提前致谢。