【发布时间】:2013-11-28 10:10:25
【问题描述】:
我是 ios 的新手。我使用了以下代码。我正在创建常量文件。这个文件我需要在程序中全部使用。 从那个文件我需要json字典。 我怎么能得到这个请帮助我。
#import "constFile.h"
#import "SBJsonParser.h"
@implementation constFile
- (void) alertStatus:(NSString *)msg :(NSString *)title
{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:title
message:msg
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:nil, nil];
[alertView show];
}
-(void)jsonPost:(NSString *)string
{
NSString *loginJson=[NSString stringWithFormat:@"data=%@",string];
NSLog(@"jsonstring%@",loginJson);
NSURL *url=[NSURL URLWithString:@"http://lbwt-sl-745515119.ap-southeast- 1.elb.amazonaws.com:8080/wsserver.php"];
NSData *postData = [loginJson dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:url];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:postData];
//[NSURLRequest setAllowsAnyHTTPSCertificate:YES forHost:[url host]];
NSError *error = [[NSError alloc] init];
NSHTTPURLResponse *response = nil;
NSData *urlData=[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"Response code: %d", [response statusCode]);
if ([response statusCode] >=200 && [response statusCode] <300)
{
NSString *responseData = [[NSString alloc]initWithData:urlData encoding:NSUTF8StringEncoding];
NSLog(@"Response ==> %@", responseData);
SBJsonParser *jsonParser = [[SBJsonParser alloc]init];
json = (NSDictionary *) [jsonParser objectWithString:responseData error:nil];
NSLog(@"%@",json);
} else
{
if (error) NSLog(@"Error: %@", error);
[self alertStatus:@"Connection Failed" :@"Login Failed!"];
}
}
@end
我想访问所有程序的 json 字典 我该怎么办。
【问题讨论】:
-
你应该使用单例。
-
像共享实例一样使用
标签: ios iphone objective-c