我正在玩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) 我正在寻找一个命令来执行我的git repo,以发现在一段时间内更改的代码量.
我想知道自"X"日以来有多少代码被更改了.我并不关心每位作者改变的代码百分比.
我正在使用node.js和MongoDb驱动程序Mongoose 3.6.1.这是我的架构定义:
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)
然后在一个单独的控制器中,我做
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) 当我做下面的事情时,我得到一个错误说
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该做什么以及为什么要添加它?
命令: git log --graph, 在输出的左侧显示带有基于文本的图形表示的提交日志。
关于--all限制提交输出的选项,git 文档说:
提交限制
除了使用描述中解释的特殊符号指定应该列出的提交范围之外,还可以应用额外的提交限制。
- 全部
假设所有 refs 在
refs/命令行中都列为<commit>.
我不太了解使用此选项获得的输出。
所有的 refs 是 refs/什么?
与提交限制相关的默认值是git log --graph 多少?
关于提交限制, 和之间有什么区别?git log --graphgit log --graph --all
我是Scala和Spray的新手.我根据本博文中给出的说明编写了一个简单的REST API. http://www.smartjava.org/content/first-steps-rest-spray-and-scala
所有人都按预期工作.
现在我想修改程序来打印HTTP头文件,如编码,语言,远程地址等.我想打印所有的头信息(目的是记录这些信息)
但我找不到合适的文档或示例.谁能帮助我完成这件事.
我正试图让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) 你好我正在研究一个项目,我正在尝试将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) 我正在使用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.
我一直在阅读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两种方式吗?
objective-c ×5
ios ×4
git ×2
scala ×2
afnetworking ×1
filter ×1
gamekit ×1
git-log ×1
javascript ×1
mongodb ×1
mongoose ×1
node.js ×1
nsuinteger ×1
ntlm ×1
option ×1
overloading ×1
spray ×1
spray-test ×1
xcode ×1