1. 存入struct
// To add your struct value to a NSMutableArray
NSValue *value = [NSValue valueWithBytes:&structValue objCType:@encode(MyStruct)];
[array addObject:value];
// To retrieve the stored value
MyStruct structValue;
NSValue *value = [array objectAtIndex:0];
[value getValue:&structValue];
2. keychain 测试代码
ALSKeyChainStore *keychain = [ALSKeyChainStore keyChainStoreWithService:@"yangzm"];
[keychain setString:@"123" forKey:@"abc"];
[keychain setString:@"5657" forKey:@"fafa"];
//keychain[@"abc"] = nil;
//keychain[@"fafa"] = nil;
NSString *token = [keychain stringForKey:@"abc"];
NSString* g = [keychain stringForKey:@"def"];
NSArray *items = keychain.allItems;
for (NSString *key in items) {
NSLog(@"key: %@", key);
}
[ALSKeyChainStore removeAllItemsForService:@"yangzm" error:nil];
items = keychain.allItems;
for (NSString *key in items) {
NSLog(@"key: %@", key);
}
3. 模拟 mock http test
NSString* testString = @"{\"alisp_code\":200,\"alisp_msg\":\"SUCCESS\",\"alisp_data\":\"{\\\"alisp_order_id\\\":\\\"15982017121314385293993338981\\\",\\\"app_key\\\":\\\"alisp500060\\\"}\"}";
[OHHTTPStubs stubRequestsPassingTest:^BOOL(NSURLRequest *request) {
return [request.URL.relativePath isEqualToString:@"/pay_order/dispatch_start_pay"]; //判断不同网页
} withStubResponse:^OHHTTPStubsResponse *(NSURLRequest *request) {
return [[OHHTTPStubsResponse responseWithData:[testString dataUsingEncoding:NSUTF8StringEncoding]
statusCode:200
headers:nil]
requestTime:0.1 responseTime:0.1];
}];
// 这里是模拟出错的情况
static const NSTimeInterval kResponseTime = 0.5;
// 错误模拟
NSError* expectedError = [NSError errorWithDomain:NSURLErrorDomain code:404 userInfo:nil];
NSString* testString2 = @"{\"alisp_code\":100,\"alisp_msg\":\"SUCCESS\",\"alisp_data\":{\"transaction_id\":\"1000000359030876\"}}";
[OHHTTPStubs stubRequestsPassingTest:^BOOL(NSURLRequest *request) {
return [request.URL.relativePath isEqualToString:@"/pay_order/apple_pay_notify"];
} withStubResponse:^OHHTTPStubsResponse *(NSURLRequest *request) {
OHHTTPStubsResponse* resp = [OHHTTPStubsResponse responseWithError:expectedError];
resp.responseTime = kResponseTime;
return resp;
}];
ios 小知识点
最新推荐文章于 2024-07-25 22:55:31 发布