我正在浏览Xcode 4.4的发行说明并注意到这一点:
LLVM 4.0编译器
Xcode现在包含Apple LLVM Compiler 4.0版,包括以下newObjective-C语言特性:[...]
- Objective-C文字:为NSArray,NSDictionary和NSNumber创建文字,与NSString的文字相同
我对这个功能很感兴趣.这并不完全清楚,我是多么的文字NSString工作,以及如何一个可以在使用它们NSArray,NSDictionary和NSNumber.
有什么细节?
在我将Xcode 6升级到Xcode 6.1之后,我丢失了运行iOS 8.0的模拟器.你知道让他们回来的方法吗?我试图创建一个新的模拟器,但它不起作用.

我一直在我的项目中使用Core Data,我一直依赖它的数据故障系统来返回缓存数据,但是我遇到了一些性能问题,尤其是在UITableView中显示数据时,基于此配置其视图获取数据.
它基本上通过它们的唯一ID获取一些NSManagedObject实例,并总结存储在NSNumber中的值.它在for循环中为大约40个不同的对象执行此操作,并且每次重新加载UITableView时都会执行此操作.
是否有任何建议的方法来监听Core Data NSManagedObjects中的更改或者在我的级别缓存数据的方法,或者我应该依赖于数据故障,这只是我做错了什么?
如果你能指出一个很好的模式来处理这种情况,我将非常感激.
我正在尝试在我的一个项目中使用UIViewController包含功能.该应用程序仅用于横向模式.
我将UIViewController A添加为UIViewController B的子节点,并将A的主视图添加为B视图之一的子视图.我也在B中保存对A的引用:
@interface BViewController : UIViewController
@property (retain, nonatomic) AViewController *aVC;
@end
@implementation BViewController : UIViewController
- (void)viewDidLoad
{
[super viewDidLoad];
self.aVC = [self.storyBoard instantiateViewControllerWithIdentifier:@"A"];
[self addChildViewController:self.aVC];
[self.myContainerView addSubview:self.aVC.view];
}
@end
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是横向不被尊重.我做了一些调试并找到了解决方案,但我担心这并不理想,因为它更像是一个黑客攻击:
在B:
- (void)viewDidLoad
{
[super viewDidLoad];
self.aVC = [self.storyBoard instantiateViewControllerWithIdentifier:@"A"];
[self addChildViewController:self.aVC];
[self.myContainerView addSubview:self.aVC.view];
[self.aVC didMoveToParentViewController:self];
}
Run Code Online (Sandbox Code Playgroud)
在一个:
- (void)didMoveToParentViewController:(UIViewController *)parentVC
{
// Interchange width and height
self.view.frame = CGRectMake(self.view.frame.origin.x, self.view.frame.origin.y, self.view.frame.size.**height**, self.view.frame.size.**width**);
}
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么吗?
cocoa-touch ×2
ios ×2
objective-c ×2
xcode ×2
core-data ×1
ios5 ×1
ios8.1 ×1
iphone ×1
xcode6.1 ×1