【问题标题】:Convert UITextField values to strings将 UITextField 值转换为字符串
【发布时间】:2014-05-04 22:45:32
【问题描述】:

重点是有人将他们的 ClientID 和 API 输入到两个 UITextField 中,我会将它们传递给一个 URL。好吧,我需要将它们转换为字符串。我有,但应用程序在运行时崩溃。最好的方法是什么?

我的代码如下:

@interface LogInViewController : UIViewController

    @property (strong, nonatomic) IBOutlet UITextField *clientID;
    @property (strong, nonatomic) IBOutlet UITextField *clientAPI;

@end

@implementation LogInViewController {
    NSString *clientIDToString;
    NSString *clientAPIToString;
}

- (IBAction)signIn:(id)sender {
    clientIDToString = _clientID.text;
    clientAPIToString = _clientAPI.text;

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.digitalocean.com/droplets/?client_id=%p&api_key=%p", clientIDToString, clientAPIToString]];

}

【问题讨论】:

    标签: ios nsstring nsurl


    【解决方案1】:

    首先不要使用%p,而是在你的字符串中使用%@,所以:

    NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.digitalocean.com/droplets/?client_id=%@&api_key=%@", clientIDToString, clientAPIToString]];
    

    这就是崩溃的原因。

    第二件事:你的@property 应该是weak 而不是strong,因为你使用的是IBOutlet

    【讨论】:

      【解决方案2】:

      这个:

      NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.digitalocean.com/droplets/?client_id=%p&api_key=%p", clientIDToString, clientAPIToString]];
      

      应该是:

      NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"https://api.digitalocean.com/droplets/?client_id=%@&api_key=%@", clientIDToString, clientAPIToString]];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-19
        • 1970-01-01
        • 1970-01-01
        • 2016-02-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多