objective-c - 来自 userDefaults 的值未填充 URL 查询字符串
<p><p>我正在制作这个聊天应用程序,它与我的网络服务器上的 .php 文件一起使用,以将数据存储在 SQL db 中</p>
<p>到目前为止,这是我的代码:</p>
<pre><code>#import "vtchatViewController.h"
@interface vtchatViewController ()
@end
@implementation vtchatViewController
@synthesize messageBox, messageView, Send, Refresh;
- (void)viewDidLoad
{
;
// Do any additional setup after loading the view, typically from a nib.
NSString *usrName = [ stringForKey:@"user_name"];
NSURL *url = ;];
}
- (IBAction)refreshButton:(id)sender {
NSURL *url = ;];
}
- (IBAction)sendButton:(id)sender {
// server.com/ios/add.php?user=Username here&message=Message Her
;
NSString* urlString = [ stringByAddingPercentEscapesUsingEncoding : NSUTF8StringEncoding];
NSURL *add = ;
];
messageBox.Text = @"";
}
- (void)didReceiveMemoryWarning
{
;
// Dispose of any resources that can be recreated.
}
@end
</code></pre>
<p>但是在“viewDidLoad”行上,我无法让它使用我的设置包中的用户名:</p>
<pre><code>NSString* urlString = [ stringByAddingPercentEscapesUsingEncoding : NSUTF8StringEncoding];
NSURL *add = ;
</code></pre>
<p>我收到错误“使用未声明的标识符'usrName',而且我不知道我是否确实将“usrName”正确地用于此</p>
<p>我只需要将数据发送到“server.com/ios/add.php?”其中数据应采用以下格式:“user=Username here&message=Message here”</p>
<p>如果我只使用固定的用户名,我就可以正常工作,但如上所述,我不知道如何让这个东西使用存储在我的设置文件中的用户名</p>
<p>提前致谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您需要使用字符串格式标记来获取它以将用户名插入到 <code>urlString</code> 变量中,如下所示:</p>
<pre><code>NSString* urlString = [;
</code></pre>
<p>这应该可以帮助您了解为什么您的格式字符串不起作用以及为什么会出现该错误。我上面的代码没有转义 <code>usrName</code> 或 <code>messageBox.text</code> 的值,因此您需要将它们重新添加到您的代码中。 </p></p>
<p style="font-size: 20px;">关于objective-c - 来自 userDefaults 的值未填充 URL 查询字符串,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/13015154/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/13015154/
</a>
</p>
页:
[1]