- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在将我的 Objective-C 代码移植到 Swift 时遇到了一个奇怪的错误。我正在使用 https://github.com/AFNetworking/AFOAuth1Client 的桥接版本如果有帮助。
你能指出我哪里出了问题吗?谢谢。
一个有效的 Objective-C 代码:
[oauthClient authorizeUsingOAuthWithRequestTokenPath:@"oauth_request.php"
userAuthorizationPath:@"oauth_authorize.php"
callbackURL:[NSURL URLWithString:@"oob"]
accessTokenPath:@"oauth_access.php"
accessMethod:@"POST"
scope:nil
success:^(AFOAuth1Token *accessToken, id responseObject) {
NSLog(@"Success: %@", accessToken);
} failure:^(NSError *error) {
NSLog(@"Error: %@", error);
}];
}
Objective-C 中的引用方法原型(prototype):
- (void)authorizeUsingOAuthWithRequestTokenPath:(NSString *)requestTokenPath
userAuthorizationPath:(NSString *)userAuthorizationPath
callbackURL:(NSURL *)callbackURL
accessTokenPath:(NSString *)accessTokenPath
accessMethod:(NSString *)accessMethod
scope:(NSString *)scope
success:(void (^)(AFOAuth1Token *accessToken, id responseObject))success
failure:(void (^)(NSError *error))failure;
带有 Swift 代码的模板:
oauthClient.authorizeUsingOAuthWithRequestTokenPath(
requestTokenPath: String?,
userAuthorizationPath: <#String?#>,
callbackURL: <#NSURL?#>,
accessTokenPath: <#String?#>,
accessMethod: <#String?#>,
scope: <#String?#>,
success: ((AFOAuth1Token!, AnyObject!) -> Void)?,
failure: ((NSError!) -> Void)?
)
一个损坏的 Swift 代码:
oauthClient.authorizeUsingOAuthWithRequestTokenPath(
requestTokenPath: "oauth_request.php",
userAuthorizationPath: "oauth_authorize.php",
callbackURL: "oob",
accessTokenPath: "oauth_access.php",
accessMethod: "POST",
scope: nil,
success: { (accessToken: AFOAuth1Token!, responseObject: AnyObject!) in
println("Success")
},
failure: { (error: NSError!) in
println("Failure")
}
)
最佳答案
正如马特·吉布森建议的那样:
oauthClient.authorizeUsingOAuthWithRequestTokenPath(
"oauth_request.php",
userAuthorizationPath: "oauth_authorize.php",
callbackURL: NSURL(string: "oob"),
accessTokenPath: "oauth_access.php",
accessMethod: "POST",
scope: nil,
success: { (accessToken: AFOAuth1Token!, responseObject: AnyObject!) in
println("Success")
},
failure: { (error: NSError!) in
println("Failure")
}
)
工作起来很有魅力!非常感谢。
关于objective-c - 找不到接受提供的参数的 'println' 的重载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24223970/
我都见过,事实上,在观察后我并没有意识到有什么区别。但两者之间真的有什么区别 println(); // without quotation marks 和 println(""); // wi
当运行这个 java 程序时,我希望输出只是第一个 println,因为其他方法,quaffle 和 snitch 只返回整数。但是,该程序的输出还包括 quaffle 和 snitch 方法的 pr
我开始学习 jsp 并且我看到,如果我们想在 jsp 中打印一些东西,我们必须编写 out.println() 而不是 System.out.println() ,但是如果我们编写 System.ou
我刚刚写了这段代码: public class T { public String toString() { System.out.println("new line");
我一直在研究 Swift,刚刚遇到了一个问题。我有以下词典: var locations:Dictionary = ["current":CLLocationCoordinate2D(latitude
我有这个代码: System.err.print("number of terms = "); System.out.println(allTerms.size()); System.err
我一直在研究 Swift,刚刚遇到了一个问题。我有以下词典: var locations:Dictionary = ["current":CLLocationCoordinate2D(latitude
我无法解释竞争检测器中 println 和 fmt.Println 的不同输出。我希望两者都是种族,或者至少两者都不是种族。 package main var a int func f() {
我一直以为Predef.println只是 System.out.println 的快捷方式,但显然我错了,因为它似乎没有使用 System.out根本不。为什么会这样?我该如何“重定向” Syste
我有一个字符串数组: val str:Array[String] = Array("aa","bb") scala> str.foreach(println) // works aa bb scala
这个问题已经有答案了: Move console cursor to specified position (4 个回答) 已关闭 7 年前。 我正在使用简单的 println 行在 java 上工作
这是我现在正在做的一个简单测试用例的代码: private static final ByteArrayOutputStream OUTCONTENT = new ByteArrayOutputStr
public static void algorithmOne(int n){ long startTime = System.currentTimeMillis(); sea
我有以下代码: @Test public void testMultipleUpdatesSameTime() { final CyclicBarrier gate = new Cyc
我正在尝试创建一个可打印的命令提示板,以便在 CMD 中创建一个 TicTacToe 游戏。虽然,当我为我的董事会和我的单元格创建类(class)时,Java 在我的 print 和 println
我有 char c1 = 'S'; // S as a character char c2 = '\u0068'; // h in Unicode char c3 = 0
这是我的代码(golang) func main() { names := []string{"1", "2", "3"} for index, name := range names
来自 log.go (日志包的实现): 167 // Println calls l.Output to print to the logger. 168 // Arguments are handl
为什么我需要使用 System.out.println而不是 println当我使用 GroovyInterceptable ? 例如,如果我在 Groovy 文件中编码,我可以通过键入以下内容打印到
当我编写计算器应用程序时,我只是想不出最好的方法是什么: private void calculate(String command) { System.out.print("value1:
我是一名优秀的程序员,十分优秀!