小编And*_*lli的帖子

Xcode6无法将服务器的响应解析为plist

我正在尝试将我的Apple开发者帐户添加到Xcode Beta 3,以便我可以在iPhone中运行应用程序,但未成功.我转到Xcode - >首选项 - >帐户 - >添加Apple ID.然后我输入我的用户凭据并按OK.我不认为这是凭证问题,因为输入错误的密码告诉我密码被拒绝,输入正确的密码告诉我:

在此输入图像描述

有谁知道如何解决这个问题?

macos xcode ios xcode6

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

pushd在makefile中不起作用

我在makefile中有以下规则:

ninja:
    git clone git://github.com/martine/ninja.git
    pushd ninja
    pwd
    git checkout release
    ./configure.py --bootstrap
    popd
Run Code Online (Sandbox Code Playgroud)

我们的想法是自动下载和构建忍者作为项目依赖.请注意,该pwd命令就是为了确保目录被推送.这是它生成的输出:

git clone git://github.com/martine/ninja.git
Cloning into 'ninja'...
remote: Counting objects: 8646, done.
remote: Compressing objects: 100% (4/4), done.
remote: Total 8646 (delta 0), reused 0 (delta 0), pack-reused 8642
Receiving objects: 100% (8646/8646), 1.88 MiB | 427.00 KiB/s, done.
Resolving deltas: 100% (6114/6114), done.
Checking connectivity... done.
pushd ninja
~/Desktop/core/ninja ~/Desktop/core
pwd
/Users/fratelli/Desktop/core
git checkout release
error: pathspec 'release' did not match …
Run Code Online (Sandbox Code Playgroud)

shell makefile

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

枚举数据快速

我想使用类似java的枚举,你可以在其中使用自定义数据的枚举实例.例如:

enum Country {
    case Moldova(capital: "Chi?in?u", flagColors: [Color.Blue, Color.Yellow, Color.Red]);
    case Botswana(capital: "Gaborone", flagColors: [Color.Blue, Color.White, Color.Black]);
}
Run Code Online (Sandbox Code Playgroud)

我后来写道:

Country.Moldova.capital;
Run Code Online (Sandbox Code Playgroud)

似乎我可以指示变量,但不能指示值,我只能在使用枚举时指定值,而不是声明.哪种模仿这种行为最好?

enums swift

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

在viewDidLayoutSubviews中更改框架

首次显示视图控制器的视图时,我想运行一个动画,其中视图控制器中的所有元素从屏幕底部外部滑动到其自然位置.要做到这一点,我做到subview.frame.origin.y += self.view.frame.size.heightviewDidLayoutSubviews.我也尝试过viewWillAppear,但它根本不起作用.然后,我动画了,直到它们的自然位置与subview.frame.origin.y -= self.view.frame.size.heightviewDidAppear.

问题是viewDidLayoutSubviews在整个视图控制器的生命周期中多次调用.因此,当显示键盘的事情发生时,我的所有内容都会再次在视图之外被替换.

这样做有更好的方法吗?我是否需要添加某种标志来检查动画是否已经运行?

编辑:这是代码.在这里我打电话prepareAppearanceviewDidLayoutSubviews,它的工作原理,但viewDidLayoutSubviews在整个控制器的寿命多次调用.

- (void)viewDidLayoutSubviews
{
    [super viewDidLayoutSubviews];
    [self prepareAppearance];
}

- (void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [self animateAppearance];
}


- (NSArray *)animatableViews
{
    return @[self.createAccountButton, self.facebookButton, self.linkedInButton, self.loginButton];
}

- (void)prepareAppearance
{
    NSArray * views = [self animatableViews];
    NSUInteger count = [views count];

    for (NSUInteger it=0 ; it < count ; ++it) {

        UIView * view = …
Run Code Online (Sandbox Code Playgroud)

objective-c uiviewcontroller uiview ios

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

如何将NSSecureCoding与id对象一起使用

我正在创建一个链表并使用容器对对象,下一个和以前的属性进行分组.像基金会收藏品一样,我希望它能够实施NSSecureCoding.这是宣言:

@interface ListContainer : NSObject <NSCopying, NSSecureCoding>

@property (readonly, nonatomic) id object;
@property (nonatomic) ListContainer * next;
@property (nonatomic) ListContainer * previous;

@end
Run Code Online (Sandbox Code Playgroud)

当实现该- initWithCoder:方法时,它让我觉得我不知道该对象使用什么类:

- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
    self = [super init];

    if (self) {

        _object = [aDecoder decodeObjectOfClass:<#(__unsafe_unretained Class)#> forKey:@"object"];

        BOOL nextIsNil = [aDecoder decodeBoolForKey:@"nextIsNil"];

        if (!nextIsNil) {

            // Decode next
            _next = [aDecoder decodeObjectOfClass:[ListContainer class] forKey:@"next"];

            if (_next == nil) {
                return nil;
            }

            // Link the nodes manually to prevent infinite recursion …
Run Code Online (Sandbox Code Playgroud)

objective-c nssecurecoding

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

表格单元格中的水平和垂直对齐方式

到目前为止,我看到的大多数迹象似乎都表明它m用于垂直居中单元格内容,但它对我不起作用。这是我所拥有的

\begin{table}[htb]
\centering

    \sffamily \begin{tabularx}{1.0\textwidth}{ m{3cm} p{5.5cm} p{5.5cm} }
    \hline
    & 
    \textbf{Helpful}
    &
    \textbf{Harmful}
    \hfill \\ \hline

    \textbf{Internal origin} \\ (organization) &
    Item 1
    ~\textbullet~ Item 2
    ~\textbullet~ Item 3
    ~\textbullet~ Item 4
    ~\textbullet~ Item 5
    ~\textbullet~ Item 6
    ~\textbullet~ Item 7
    ~\textbullet~ Item 8
    ~\textbullet~ Item 9

    &
    Item 1
    ~\textbullet~ Item 2
    ~\textbullet~ Item 3
    ~\textbullet~ Item 4
    ~\textbullet~ Item 5
    ~\textbullet~ Item 6
    ~\textbullet~ Item 7
    ~\textbullet~ Item 8
    ~\textbullet~ Item 9

    \\
    \hline
    \textbf{External …
Run Code Online (Sandbox Code Playgroud)

latex tabular

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

如何使iframe上的控制台输出静音

我的页面使用iframe来显示一些内容,但是现在我正在使用主页面,而iframe的输出正在混乱我的控制台并使其难以调试.有没有办法让控制台静音?

我尝试将控制台设置为no-op:

var CONSOLE_LOG = window.console.log;
window.console.log = function() { /* nop */ };

function LOG(msg)
{
    window.console.log = CONSOLE_LOG;
    console.log(msg);
    window.console.log = function() { /* nop */ };
}
Run Code Online (Sandbox Code Playgroud)

我希望这可以工作,但iframe仍然会产生输出.

javascript iframe

5
推荐指数
1
解决办法
2488
查看次数

了解CBAdvertisementDataServiceUUIDsKey

根据苹果的文档,当调用CBPeripheralManager-startAdvertising:方法,有可选的关键CBAdvertisementDataServiceUUIDsKey,其规定如下:

CBAdvertisementDataServiceUUIDsKey键的值中包含的任何服务通用唯一标识符(UUID)不适合分配的空间,将添加到特殊的"溢出"区域; 它们只能由显式扫描它们的iOS设备发现.

什么是溢出区域,它有多大?我可以在那里安装多少个UUID?最重要的是,这个溢出区域只适用于iOS还是来自BLE规范?正如他们所说的那样

它们只能由显式扫描它们的iOS设备发现

ios core-bluetooth

5
推荐指数
0
解决办法
764
查看次数

使用@link和Xcode 6

我正在使用HeaderDoc来记录我的代码,我想链接到文档中的其他方法.我不是想生成HTML(至少目前为止),但我确实希望它出现在Xcode的右侧面板中.以下是-applicationDidEnterBackground:Xcode中出现的文档.我想实现那些引用我自己编写的其他方法的蓝色链接:

在此输入图像描述

文档说要使用@link,但它似乎不起作用:

这是我试过的:

/**
 *  @abstract   Returns an array with a copy of all elements in the heap in sorted order.
 *
 *  @discussion The original heap remains unchanged. This getter uses Heap Sort which takes O(n log n),
 *              although it copies the heap first (in linear time). If losing the elements on the heap is
 *              acceptable you should use @link -removeAllObjectsWithArray: @/link instead, which is faster.
 */
Run Code Online (Sandbox Code Playgroud)

这是结果:

在此输入图像描述

你可以看到它没有正确渲染.我在这里读到的内容@link已经破了,但评论可以追溯到2013年.有没有修复?我做错了吗? …

xcode headerdoc

5
推荐指数
0
解决办法
489
查看次数

重新定义由父类声明为 NS_UNAVAILABLE 的初始化程序

我想重新定义一个先前NS_UNAVAILABLE由父类声明的初始化程序。

如:

@interface Parent : NSObject

// Unavailable
- (instancetype)init NS_UNAVAILABLE;

// Some other (appropriate) initialiser
- (instancetype)initWithWhatever:(id)whatever NS_DESIGNATED_INITIALIZER;

@end
Run Code Online (Sandbox Code Playgroud)

对子初始化程序的任何调用都需要传播到父级的指定初始化程序,这是有道理的。

假设默认参数对子类有意义,因此:

@interface Child : Parent

// Propagates to initWithWhatever:
- (instancetype)init NS_DESIGNATED_INITIALIZER;

@end
Run Code Online (Sandbox Code Playgroud)

即使初始化器被子类重新声明,Xcode 似乎仍然认为它不可用。有没有解决的办法?

initialization objective-c

5
推荐指数
1
解决办法
4855
查看次数