小编jon*_*ley的帖子

是否可以在Swift中使用键值观察(KVO)?

如果是这样,在Objective-C中使用键值观察时是否存在其他不存在的关键差异?

key-value-observing swift

163
推荐指数
7
解决办法
10万
查看次数

如何在Xcode 6(iOS 8)模拟器上使用Charles Proxy?

似乎iOS模拟器的目录已更改.它曾经存在~/Library/Application\ Support/iPhone\ Simulator/,现在它在~/Library/Developer/CoreSimulator/Devices/.

ios ios-simulator xcode6 ios8 charles-proxy

81
推荐指数
4
解决办法
6万
查看次数

Mogenerator错误:跳过实体MyObjectName(NSManagedObject),因为它不使用自定义子类.

在为我的Core Data模型对象运行mogenerator到生成器类文件时,为什么会出现以下错误?

skipping entity MyObjectName (NSManagedObject) because it doesn't use a custom subclass.
Run Code Online (Sandbox Code Playgroud)

xcode core-data mogenerator

23
推荐指数
1
解决办法
3412
查看次数

根据枚举中的值自动填充Switch语句中的Cases

有没有一种快速的方法来填充switchXcode 中的语句?我想如果一个enum值有6个可能的情况,所有6个案例都可以很容易地预先填充typedef.

xcode ios

18
推荐指数
1
解决办法
1335
查看次数

当子类重写方法时,我们如何在编译时确保调用超类的方法实现?

经典的例子是:

- (void)viewDidLoad {
    [super viewDidLoad]; // Subclasses sometimes forget this line

    // Subclass's implementation goes here
}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以确保在编译时UIViewController子类总是[super viewDidLoad]在它们覆盖时调用[UIViewController viewDidLoad]

objective-c ios

14
推荐指数
1
解决办法
1603
查看次数

内置iOS字体,支持中文字符?

iOS捆绑哪些字体有一组独特的繁体中文字符?

似乎iOS 5中包含的字体列表位于iosfonts.com ; 然而,似乎大多数字体(例如:"GillSans-Bold")将使用一种常见的字体(虽然我不确定它是什么)来渲染中文字符.

到目前为止,通过反复试验,似乎以下内容具有独特的中文字符集:

  • STHeitiSC介质
  • STHeitiTC介质
  • HiraKakuProN-W6

fonts cjk ios

13
推荐指数
1
解决办法
8978
查看次数

使用自定义UIPresentationController子类呈现视图控制器时出现神秘崩溃

尝试UIViewController使用自定义UIPresentationController子类进行自定义显示时,我在iOS 8.1(设备和模拟器)上遇到崩溃.

引发的异常将以下内容打印到控制台:

*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSSetM addObject:]: object cannot be nil'
*** First throw call stack:
(
    0   CoreFoundation                      0x03bc9946 __exceptionPreprocess + 182
    1   libobjc.A.dylib                     0x03479a97 objc_exception_throw + 44
    2   CoreFoundation                      0x03ae018b -[__NSSetM addObject:] + 699
    3   UIKit                               0x023bf389 -[UIPeripheralHost(UIKitInternal) _beginPinningInputViewsOnBehalfOfResponder:] + 50
    4   UIKit                               0x01f81188 __56-[UIPresentationController runTransitionForCurrentState]_block_invoke + 2306
    5   UIKit                               0x01fb47ab __40+[UIViewController _scheduleTransition:]_block_invoke + 18
    6   UIKit                               0x01e7a0ce ___afterCACommitHandler_block_invoke + 15
    7   UIKit                               0x01e7a079 _applyBlockToCFArrayCopiedToStack + …
Run Code Online (Sandbox Code Playgroud)

ios uipresentationcontroller

10
推荐指数
1
解决办法
2251
查看次数

在助理编辑器中转到下一个"来电者"的Xcode快捷方式?

如果在主编辑器中突出显示功能名称,然后在"助理编辑器"中选择"呼叫者",则可以查看突出显示的功能的调用位置.

助手编辑器顶部有左箭头和右箭头,可以跳转到调用该函数的上一个/下一个位置.这些是否有键盘快捷键?

xcode xcode4.4

8
推荐指数
1
解决办法
1523
查看次数

UIViewAnimationOptionLayoutSubviews如何工作的一个例子?

Apple的文档描述UIViewAnimationOptionLayoutSubviews为:

在提交时布置子视图,以便它们与其父级一起动画.

这里是我感兴趣的代码示例我希望动画-layoutSubviewsdetailView; 但是,它似乎没有布局子视图detailView,所以我不确定它实际上有什么影响.

    void (^animation) () = ^
    {
        [self.detailView setNeedsLayout];
        [self.detailView layoutIfNeeded];
    };

    [UIView animateWithDuration:0.5
                          delay:0.0
                        options:UIViewAnimationOptionLayoutSubviews
                     animations:^{
                         animation();
                     }
                     completion:nil];
Run Code Online (Sandbox Code Playgroud)

core-animation ios

8
推荐指数
1
解决办法
2303
查看次数

UISplitViewController在iOS 9中是否存在保留周期错误?

在下面的示例中,我将呈现一个UIViewController具有UIStackViewController其子项的示例:

UIViewController *splitViewParentVC = UIViewController.new;

UIViewController *masterVC = UIViewController.new;
UIViewController *detailVC = UIViewController.new;

UISplitViewController *splitViewController = [[UISplitViewController alloc] init];
splitViewController.viewControllers = @[masterVC, detailVC];

[splitViewParentVC addChildViewController:splitViewController];
[splitViewParentVC.view addSubview:splitViewController.view];
[splitViewController didMoveToParentViewController:splitViewParentVC];
splitViewController.view.frame = splitViewParentVC.view.bounds;
splitViewController.view.autoresizingMask = UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth;

__weak UISplitViewController *wSplitViewController = splitViewController;

[self presentViewController:splitViewParentVC animated:YES completion:nil];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    [self dismissViewControllerAnimated:YES completion:^{
        dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(3 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
            if (wSplitViewController) {
                NSLog(@"the split view controller has leaked");
            } else {
                NSLog(@"the split view …
Run Code Online (Sandbox Code Playgroud)

memory-leaks objective-c ios ios9 ios9.1

7
推荐指数
1
解决办法
820
查看次数