gpt4 book ai didi

iphone - 将 drupal-ios-sdk 与 iPhone 应用程序集成的问题

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:20:00 25 4
gpt4 key购买 nike

我从 github 下载了 Drupal-iOS-SDK我还下载了 AFNetworking 文件 from here .

然后我将文件添加到我的项目中,但它显示了一个奇怪的错误

Incompatible block pointer types sending 'void (^)(NSInteger, NSInteger, NSInteger)' to parameter of type 'void (^)(NSInteger, long long, long long)'

对于这段代码:

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setUploadProgressBlock:^(NSInteger bytesWritten, NSInteger totalBytesWritten, NSInteger totalBytesExpectedToWrite) {
NSLog(@"Sent %d of %d bytes", totalBytesWritten, totalBytesExpectedToWrite);
}];

有人知道这是什么意思吗?

最佳答案

当预期一个 NSUInteger(无符号整数)和两个 long long 时,您将三个 NSInteger 作为参数发送到 setUploadProgressBlock 参数

totalBytesWrittentotalBytesExpectedToWrite 需要是 long long 类型,因为它们是这样定义的,而不是 NSInteger。您的代码应如下所示:

AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request];
[operation setUploadProgressBlock:^(NSUInteger bytesWritten, long long totalBytesWritten, long long totalBytesExpectedToWrite) {
NSLog(@"Sent %d of %d bytes", totalBytesWritten, totalBytesExpectedToWrite);
}];

您可能还想相应地修改您的 NSLog,因为它已设置为 long long,这样编译器就不会报错了。

NSLog(@"Sent %lld of %lld bytes", totalBytesWritten, totalBytesExpectedToWrite);

关于iphone - 将 drupal-ios-sdk 与 iPhone 应用程序集成的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350464/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com