Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 断点后如何在Xcode中查看此Swift类对象的内容?_Ios_Objective C_Swift_Xcode_Aws Api Gateway - Fatal编程技术网

Ios 断点后如何在Xcode中查看此Swift类对象的内容?

Ios 断点后如何在Xcode中查看此Swift类对象的内容?,ios,objective-c,swift,xcode,aws-api-gateway,Ios,Objective C,Swift,Xcode,Aws Api Gateway,我对Xcode和Swift都是新手(…和认真的Swift编程),希望有人能帮助我了解如何查看/访问此类对象的值 我的ViewController.swift中有这段代码,用于调用我的REST API(通过AWS API网关),我正在尝试将结果打印到控制台。显然,我在这里所做的就是打印类对象的地址: @IBAction func userInvokeApi(_ sender: UIButton) { print("You clicked invoke api...") let cl

我对Xcode和Swift都是新手(…和认真的Swift编程),希望有人能帮助我了解如何查看/访问此类对象的值

我的ViewController.swift中有这段代码,用于调用我的REST API(通过AWS API网关),我正在尝试将
结果打印到控制台。显然,我在这里所做的就是打印类对象的地址:

@IBAction func userInvokeApi(_ sender: UIButton) {
    print("You clicked invoke api...")
    let client = SVTLambdaGateClient.default()
    client.calcGet(operand2: "3", _operator: "+", operand1: "5").continueWith{ (task: AWSTask?) -> AnyObject? in
        if let error = task?.error {
            print("Error occurred: \(error)")
            return nil
        }

        if let result = task?.result {
            // Do something with result
            print("The result is... \(result)")
        }

        return nil
    }
}
以下是打印的内容:

You clicked invoke api...
The result is... <AmplifyRestApiTest.Empty: 0x600002020770> {
}
现在,当我在print语句上设置断点时,我看到:

有人能告诉我为什么我看不到与此对象相关的值吗?解压此API响应的策略是什么

我知道我正在成功地调用RESTAPI,因为我可以(通过Cloudwatch日志)看到它正在将结果返回给客户端。所以这篇文章只是我尝试访问相应的对象


另一个细节:我正在使用一个API网关生成的iOS Swift SDK,我遵循了在我的项目中使用SDK的所有步骤。

我建议在这里查看文档。。。

是否导入了适当的标题


希望这能为您指明正确的方向。

我建议您浏览一下这里的文档。。。

是否导入了适当的标题


希望这为您指明了正确的方向。

使用lldb命令po打印对象

(lldb) po @"lunar"
lunar
(lldb) p @"lunar"
(NSString *) $13 = 0x00007fdb9d0003b0 @"lunar"

使用lldb命令po打印对象

(lldb) po @"lunar"
lunar
(lldb) p @"lunar"
(NSString *) $13 = 0x00007fdb9d0003b0 @"lunar"

非常感谢。我想我不知道这个问题的答案。。。但我可以说,我要导入到ViewController的头文件只有UIKit和AWSMobileClient。我只是很快地添加了AWSCore,编译并运行了。。
result
的断点显示方式相同。我将使用RTFM…:)我很确定我已经正确地配置了我的项目,这一切都归结为对Swift的理解。我遵循AWSAPI网关教程创建RESTAPI。我验证了它的工作原理,然后生成了一个iOS Swift SDK,并按照说明在我的简单iOS应用程序中使用它。(虽然在项目名称中有Amplify,但我没有使用Amplify。)我正在调用RESTAPI,我可以看到(通过Cloudwatch)它正在成功地将结果返回给客户端。所以这篇文章只是我尝试访问相应的对象。谢谢。我想我不知道这个问题的答案。。。但我可以说,我要导入到ViewController的头文件只有UIKit和AWSMobileClient。我只是很快地添加了AWSCore,编译并运行了。。
result
的断点显示方式相同。我将使用RTFM…:)我很确定我已经正确地配置了我的项目,这一切都归结为对Swift的理解。我遵循AWSAPI网关教程创建RESTAPI。我验证了它的工作原理,然后生成了一个iOS Swift SDK,并按照说明在我的简单iOS应用程序中使用它。(虽然在项目名称中有Amplify,但我没有使用Amplify。)我正在调用RESTAPI,我可以看到(通过Cloudwatch)它正在成功地将结果返回给客户端。所以这篇文章只是我尝试访问相应的Object.Hmm。直到现在我才知道lldb。。。或者知道调试控制台中有一个等待我的光标。。。谢谢你!我可以看出你的例子来自。但我不理解这个例子,因为它只打印字符串。而且
po result
p result
似乎没有给我任何新的东西。我刚刚在上面添加了一个新的截图。直到现在我才知道lldb。。。或者知道调试控制台中有一个等待我的光标。。。谢谢你!我可以看出你的例子来自。但我不理解这个例子,因为它只打印字符串。而且
po result
p result
似乎没有给我任何新的东西。我刚刚在上面添加了一个新的屏幕截图。