【发布时间】:2016-10-26 10:19:54
【问题描述】:
我是 ios 新手,反对 C.
我正在尝试对 url 进行编码,但出现了错误
/Users/zupportdesk/Desktop/MyIOSApps/ZDticketSystem/ZDticketSystem/ViewController.m:313:52: 'NSString' 没有可见的@interface 声明选择器 'URLEncodeUsingEncoding:'
#import "ViewController.h"
#import "AppDelegate.h"
#import "ApplicationEnvironmentURL.h"
#import "AFNetworking/AFNetworking.h"
#import "HHAlertView/HHAlertView.h"
#import "MBProgressHUD/MBProgressHUD.h"
#import "AppDelegate.h"
@interface ViewController ()<UITextFieldDelegate, UIActionSheetDelegate> {
ApplicationEnvironmentURL *applicationEnvironment;
NSString *BASEURL;
NSString *global_profileId;
AppDelegate *delegate;
}
@property (nonatomic, strong) NSString *username;
@property (nonatomic, strong) NSString *password;
@end
@implementation ViewController
--- defaults methods here
- (void)setupProfileidURL:(NSString *)profileToken {
NSString *encoded_profileToken = [profileToken URLEncodeUsingEncoding:NSUTF8StringEncoding];
NSString *user_login_url = [applicationEnvironment get_user_api_url];
BASEURL = [[user_login_url stringByAppendingString:@"Account/GetProfileDetails?profileToken="] stringByAppendingString:encoded_profileToken];
NSLog(@"Base URL: %@", BASEURL);
}
我正在调用这样的方法
[self setupProfileidURL:profileToken];
查看Holder头文件
#import <UIKit/UIKit.h>
@interface ViewController : UIViewController
@property (weak, nonatomic) IBOutlet UITextField *tv_username;
@property (weak, nonatomic) IBOutlet UITextField *tv_password;
@end
我想实现这个 https://madebymany.com/blog/url-encoding-an-nsstring-on-ios 。有人可以帮我处理这个 url 编码吗?
【问题讨论】:
-
您必须为实现
-URLEncodeUsingEncoding:的NSString创建一个类别,并将该类别导入您需要的位置。请参阅此处了解如何创建类别:stackoverflow.com/questions/24324021/…
标签: ios objective-c nsstring