小编jon*_*gen的帖子

防止解雇UIAlertController

我增加了UITextField一个UIAlertController,这似乎为AlertView.在解雇之前UIAlertController,我想验证输入UITextField.基于验证,我想解雇UIAlertController或不解雇.但我不知道如何防止UIAlertController按下按钮时的解除动作.有没有人解决这个问题或任何想法从哪里开始?我去谷歌但没有运气:/谢谢!

swift uialertcontroller

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

AFNetworking错误:无法完成操作.(可可错误3840.)

我发送一个帖子请求到我的服务器像这样:

-(Produkt*)fetchProductByID:(int)idNumber
{

NSString* command = @"fetchProduct";
NSString* number = [NSString stringWithFormat:@"%d",idNumber];
NSMutableDictionary* params =[NSMutableDictionary dictionaryWithObjectsAndKeys:
                              command, @"command",
                              number, @"id",
                              nil];

[self commandWithParams:params onCompletion:^(NSDictionary *json)
 {
     //result returned
     NSDictionary* res = [[json objectForKey:@"result"] objectAtIndex:0];
     NSMutableArray* dics = [[NSMutableArray alloc]init];

     if ([json objectForKey:@"error"]==NULL && [res count]>0)
     {
         //success
         for(int i=0;i<[[json objectForKey:@"result"]count];i++)
         {
             res = [[json objectForKey:@"result"] objectAtIndex:i];
             [dics addObject:res];

             NSLog(@"SPECIAL FETCHED PRODUKT:%@",res);
         }
     }
     else
     {
         //error
         NSLog(@"error:%@",[json objectForKey:@"error"]);
         res = [[json objectForKey:@"result"] objectAtIndex:0];
         NSLog(@"SPECIAL FETCHED PRODUKT:%@",res);
     }

 }];

return NULL; …
Run Code Online (Sandbox Code Playgroud)

afnetworking

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

Golang无法从请求获取正文.GetBody()

我尝试通过request.GetBody()读取请求体,因为我需要多次读取同一个请求体,但我总是得到以下错误.我检查了req.body是否为空,但事实并非如此.我甚至不能打电话给req.GetBody().我的Go版本是1.8.1.

 func read(res http.ResponseWriter, req *http.Request) {

     _, err := req.GetBody()
    if err != nil {
        res.Write([]byte(err.Error()))
        return
    }

}
Run Code Online (Sandbox Code Playgroud)

错误:

http: panic serving [::1]:53174: runtime error: invalid memory address or nil pointer dereference
Run Code Online (Sandbox Code Playgroud)

go

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

Angular2 ngOnDestroy,发出事件

是否可以在ngOnDestroy上发出自定义事件?我试过,但似乎它不起作用......我基本上需要知道从UI中删除指令的时间.

@Output() rowInit = new EventEmitter();
@Output() rowDestroy = new EventEmitter();

ngAfterViewInit() {

    this.rowInit.emit(this);
}

ngOnDestroy() {
    console.log("I get called, but not emit :(, ngAfterViewInit works :)");
    this.rowDestroy.emit(this);
}
Run Code Online (Sandbox Code Playgroud)

ondestroy angular

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

具有SQL命令的CockroachDB Docker Compose脚本

我想完成两件事:

1)使用docker compose启动一个CockroachDB集群(有效)

2)在群集上执行SQL命令(我想创建一个数据库)

我的Docker文件如下所示:

version: '3'

services: 
roach-ui: 
 image: cockroachdb/cockroach
 command: start --insecure
 expose:
  - "8080"
  - "26257"
 ports:
  - "26257:26257"
  - "8080:8080"
 networks:
  - roachnet
db-1: 
 image: cockroachdb/cockroach
 command: start --insecure --join=roach-ui
 networks:
  - roachnet
 volumes: 
  - ./data/db-1:/cockroach/cockroach-data

networks:
 roachnet:
Run Code Online (Sandbox Code Playgroud)

当我运行docker-compose up时,一切都按预期工作。使用google时,我发现解决方案是运行bash脚本,我创建了以下setup.sh:

sql --insecure --execute="CREATE TABLE testDB"
Run Code Online (Sandbox Code Playgroud)

我试图通过命令bash -c“ setup.sh”运行脚本,但是Docker表示无法运行命令“ bash”。有什么建议么 ?谢谢 :)

编辑:

我正在运行docker-compose up,我得到的错误是:

roach-ui_1  | Failed running "bash"
heimdall_roach-ui_1 exited with code 1
Run Code Online (Sandbox Code Playgroud)

bash docker-compose cockroachdb

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

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

AngularFire 2 sendPasswordResetEmail

我想用AngularFire2实现重置密码/忘记密码功能.似乎AngularFire2尚未提供函数sendPasswordResetEmail,或者不更新输入.由于sendPasswordResetEmail是AngularFireAuth的一部分,我以为我仍然可以像这样访问这个函数:

(this.af.auth as any).sendPasswordResetEmail('email').
        then((result: any) => {
            console.log('Result:', result);
        }).catch((err: any) => {
            console.log('Err:', err);
        });
Run Code Online (Sandbox Code Playgroud)

打字稿给了我这个错误:

error TS2349: Cannot invoke an expression whose type lacks a call signature.
Run Code Online (Sandbox Code Playgroud)

由于我是typescript + angular2的新手,有什么提示我可以如何访问sendPasswordResetEmail?我的猜测是我必须访问firebase提供的纯js sdk,但我不知道如何.

谢谢.

typescript angularfire2 angular

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

HTML Canvas,缩放后的鼠标位置和翻译

我在画布中实现了一个缩放功能,就像这样:放大一个点(使用缩放和平移)

现在我需要计算鼠标相对于画布的位置,我首先尝试这样:

var rect = this._canvas.getBoundingClientRect();
var x = ((event.clientX  - rect.left) / (rect.right - rect.left) * this._canvas.width);
var y = ((event.clientY  - rect.top) / (rect.bottom  - rect.top) * this._canvas.height);
Run Code Online (Sandbox Code Playgroud)

这很好用,直到我缩放...我试着这样做:

var x = ((event.clientX  - rect.left) / (rect.right - rect.left) * this._canvas.width) - this._canvas.offsetLeft ;
var y = ((event.clientY  - rect.top) / (rect.bottom  - rect.top) * this._canvas.height) - offset.top this._canvas.offSetTop ;
Run Code Online (Sandbox Code Playgroud)

任何提示?或者我应该更好地使用JS库与canvas元素进行交互?如果是这样,你有经验吗?

canvas html5-canvas

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

Xcode 索引未完成

我有一个小项目只是为了测试。经过几天的测试,Xcode 的“索引过程”坏了,它根本没有完成。我用另一个项目尝试过,同样的事情。我尝试重新安装 Xcode -> 没有帮助,我删除了派生数据 -> 没有帮助。重新启动 Mac + Xcode -> 没有帮助。还有什么我可以尝试的吗?感谢您的每一个提示,这个问题真的会杀死开发过程。

indexing xcode

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

ABRecordGetRecordID返回-1

我试图获取记录的ABRecordID,但它总是返回-1.这是我的代码:

 NSNumber *recordId = [NSNumber numberWithInteger:ABRecordGetRecordID(person)];
Run Code Online (Sandbox Code Playgroud)

我可以毫无问题地检索其他信息:/任何解决方案?

objective-c abaddressbook ios

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