小编Gab*_*lla的帖子

UIActivityIndi​​catorView不会停止

我正在玩iOS中的一些JSON解析,我想添加一个微调器,这很有效,但我无法阻止微调器,我想了解原因.

[spinner stopAnimating]在异步块中调用,我相信问题所在,也许是因为我不能在块中调整旋转器上的方法?我记录了微调器obj,输出是:

<UIActivityIndicatorView: 0x76905f0; frame = (150 230; 20 20); layer = <CALayer: 0x768ffb0>>
Run Code Online (Sandbox Code Playgroud)

也许有人可以让我理解如何在objective-c中处理这种异步方法.我是一个绝对的初学者.

代码:

- (void)viewDidLoad{
  [super viewDidLoad];

  UIActivityIndicatorView *spinner = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
  spinner.center = CGPointMake(160, 240);
  [self.view addSubview:spinner];
  [spinner startAnimating];


  dispatch_async(kBgQueue, ^{

    NSData* data = [NSData dataWithContentsOfURL:
                    kLatestKivaLoansURL];
    [self performSelectorOnMainThread:@selector(fetchedData:)
                           withObject:data waitUntilDone:YES];
     NSLog(@"loans: %@", spinner);
     [spinner stopAnimating];
  });


}
Run Code Online (Sandbox Code Playgroud)

objective-c uiactivityindicatorview

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

Git:如何衡量一段时间内更改的代码量?

我正在寻找一个命令来执行我的git repo,以发现在一段时间内更改的代码量.

我想知道自"X"日以来有多少代码被更改了.我并不关心每位作者改变的代码百分比.

git

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

对于猫鼬模型的静态方法的TypeError

我正在使用node.js和MongoDb驱动程序Mongoose 3.6.1.这是我的架构定义:

车型/ user.js的

var mongoose = require('mongoose'),
    Schema = mongoose.Schema;

var userSchema = new Schema({
            ...
});

module.exports = {
    model : mongoose.model('User', userSchema)
};

userSchema.statics.doSomething = function () {
    console.log("I'm doing something");
}
Run Code Online (Sandbox Code Playgroud)

然后在一个单独的控制器中,我做

控制器/ another.js

var User = require("../models/user").model;

function foo() {
    User.doSomething();
}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

[TypeError: Object function model(doc, fields, skipId) {
       if (!(this instanceof model))
         return new model(doc, fields, skipId);
       Model.call(this, doc, fields, skipId);
     } has no method 'doSomething']
Run Code Online (Sandbox Code Playgroud)

但是,如果我转储User对象,我可以按预期看到那里的方法.这是转储确认的相关部分

...
schema: …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

为什么在使用ARC的快速枚举循环中需要__strong

当我做下面的事情时,我得到一个错误说

for (UIView* att in bottomAttachments) {
    if (i <= [cells count]) {
        att = [[UIView alloc] extraStuff]
    }
}
Run Code Online (Sandbox Code Playgroud)

Fast Enumeration variables cannot be modified in ARC: declare __strong

__strong该做什么以及为什么要添加它?

xcode objective-c ios automatic-ref-counting

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

Git:“git log --graph”和“git log --graph --all”有什么区别?

命令: git log --graph, 在输出的左侧显示带有基于文本的图形表示的提交日志。

关于--all限制提交输出的选项,git 文档说:

提交限制

除了使用描述中解释的特殊符号指定应该列出的提交范围之外,还可以应用额外的提交限制。

- 全部

假设所有 refs 在refs/命令行中都列为<commit>.

我不太了解使用此选项获得的输出。

所有的 refs 是 refs/什么?

与提交限制相关的默认值是git log --graph 多少?

关于提交限制, 之间有什么区别?git log --graphgit log --graph --all

git git-log

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

如何使用spray RestAPI从服务器端获取http请求标头信息

我是Scala和Spray的新手.我根据本博文中给出的说明编写了一个简单的REST API. http://www.smartjava.org/content/first-steps-rest-spray-and-scala

所有人都按预期工作.

现在我想修改程序来打印HTTP头文件,如编码,语言,远程地址等.我想打印所有的头信息(目的是记录这些信息)

但我找不到合适的文档或示例.谁能帮助我完成这件事.

scala spray spray-test

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

AFNetworking NTLM身份验证?

我正试图让AFNetworking工作,因为这是我的第一个必须处理客户端/服务器的应用程序,我试图从需要用户名/密码的HTTPS服务器中获取JSON.我有点迷上了应用程序,但它一直抛出一个401错误,我把它看起来是基本身份验证问题.

我基本上从AFNetworking那里获取了twitter示例并将其改编为我的项目.在AFHTTPClient的子类中,我在initWithBaseURL中添加了另一行,它仍然抛出错误.我要添加的行是setAuthorizationHeaderWithUsername

- (id)initWithBaseURL:(NSURL *)url {
self = [super initWithBaseURL:url];
if (!self) {
    return nil;
}

[self registerHTTPOperationClass:[AFJSONRequestOperation class]];

// Accept HTTP Header; see http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.1
[self setDefaultHeader:@"Accept" value:@"application/json"];
[self setAuthorizationHeaderWithUsername:@"myusername" password:@"my password"];

return self;
}
Run Code Online (Sandbox Code Playgroud)

authentication ntlm objective-c ios afnetworking

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

将NSUInteger添加到NSMutableArray

你好我正在研究一个项目,我正在尝试将NSUInteger添加到NSMutableArray.我是Objective-C和C的新手.当我运行应用程序时,NSLog显示为null.

我很感激任何人都能提供的帮助.

这是我的代码

-(NSMutableArray *)flipCardAtIndex:(NSUInteger)index
{
    Card *card = [self cardAtIndex:index];
    [self.flipCardIndexes addObject:index];

    if(!card.isUnplayable)
    {
        if(!card.isFaceUp)
        {
            for(Card *otherCard in self.cards)
            {
                if(otherCard.isFaceUp && !otherCard.isUnplayable)
                {
                    int matchScore = [card match:@[otherCard]];
                    if(matchScore)
                    {
                        otherCard.unplayable = YES;
                        card.unplayable = YES;
                        self.score += matchScore * MATCH_BONUS;
                    }
                    else 
                    {
                        otherCard.faceUp = NO;
                        self.score -=MISMATCH_PENALTY;
                    }
                    break;
                }
            }
            self.score -=FLIP_COST;
        }
        card.faceUp = !card.isFaceUp;
    }
    NSLog(@"%@",self.flipCardIndexes[self.flipCardIndexes.count-1]);
    return self.flipCardIndexes;
}
Run Code Online (Sandbox Code Playgroud)

objective-c nsmutablearray nsuinteger ios

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

如何符合定义具有相同名称和不同签名的方法的两个协议?

我正在使用iOS7的新功能MultipeerConnectivity.它配备了一个功能didChangeState:

在ViewController.h中,

#import <GameKit/GameKit.h>
#import <MultipeerConnectivity/MultipeerConnectivity.h>
@interface ViewController : UIViewController <GKPeerPickerControllerDelegate, GKSessionDelegate, MCBrowserViewControllerDelegate, MCSessionDelegate>
Run Code Online (Sandbox Code Playgroud)

在ViewController.m中,需要以下两种方法来实现:

- (void)session:(MCSession *)session peer:(MCPeerID *)peerID didChangeState:(MCSessionState)state{ ...... }
Run Code Online (Sandbox Code Playgroud)

//名称与iOS6 Gamekit功能重复:

- (void)session:(GKSession *)session peer:(NSString *)peerID didChangeState:(GKPeerConnectionState)state { ...... }
Run Code Online (Sandbox Code Playgroud)

由于iOS不支持函数重载,我应该如何在同一个程序中包含这两个函数?它编译失败.错误:方法'session的重复声明:peer:didChangeState:'我正在使用最新的XCode 5.0.1.

overloading objective-c gamekit ios

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

Scala Option过滤方法存在疑问

我一直在阅读Scala文档,在浏览Option课程时,我看到了如下所示的filter实现:

final def filter(p: A => Boolean): Option[A] = 
  if (isEmpty || p(this.get)) this else None
Run Code Online (Sandbox Code Playgroud)

为什么我们要检查我们的Option实例是否为空?这不会导致这None两种方式吗?

scala filter option

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