我从JSON结果中读取了一个字符串,如下所示:
NSString *strResult = [[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)
然后我尝试确定字符串是否等于值"N"
if ([strResult isEqualToString:@"N"])
{
[lblImageOK setHidden:YES];
}
else
{
[lblImageOk setHidden:NO];
}
Run Code Online (Sandbox Code Playgroud)
if语句allways返回else部分,即使结果为"N".它们都具有相同的值,但语句始终返回false.
我目前正在构建一个具有UITableView的应用程序,该应用程序将从Web服务获取数据.返回的数据可以包含大量记录,例如50,000条记录.我知道所有记录都不能一次加载到一个数组中,这会因为缺少内存而使应用程序无响应.我正在调用的Web服务接收页面大小和页码的参数,因此它只返回我想要显示给用户的数据.但是我没有找到任何方法表明用户已经滚动了所有显示的记录并需要从服务中获取新数据.屏幕还有一个搜索栏和一个搜索按钮,按下该按钮将调用另一个返回搜索结果的服务.这将与之前的问题相同,因为结果也可能带来大量记录.
最好的方法是什么?
我目前正在通过HTTP Post将图像上传到服务器,似乎无法找到构建调用服务的URL的方法.用户从库或相机中选择一个图像,然后调用执行insert语句的json服务.
该服务期待以下uritemplate:
@"%@/DataTransfer/SetUserProfileImage?EMP_ID=%@&image=%@&imageName=%@"
Run Code Online (Sandbox Code Playgroud)
期望图像数据以某种方式转换为字符串并通过URL发送.
这是我目前的代码:
- (BOOL)setUserProfileImage:(UIImage *)imgUser Name:(NSString *)strName{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
NSData *dataImage = UIImagePNGRepresentation(imgUser);
NSString* theNSString = [[NSString alloc] initWithData:dataImage encoding:NSASCIIStringEncoding];
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"%@/DataTransfer /SetUserProfileImage?EMP_ID=%@&"
"image=%@&imageName=%@",
appDelegate.ServerAddress,
appDelegate.UserId,
theNSString,
strName]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url
cachePolicy: NSURLRequestUseProtocolCachePolicy
timeoutInterval:10.0];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
NSURLResponse* response = nil;
NSError* resultError = nil;
NSData* data = [NSURLConnection sendSynchronousRequest:request
returningResponse:&response
error:&resultError];
NSString *strResult = [[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding];
BOOL …Run Code Online (Sandbox Code Playgroud) 我有一个符合NSURLSession委托的类,用于下载数据,并且在完成一个以上调用后调用函数func URLSession(session:NSURLSession,task:NSURLSessionTask,didCompleteWithError error:NSError?),结果有一个问题在这里解析并处理以返回给正确的视图控制器。
我怎么知道从哪个会话或任务得到的结果,以便可以调用正确的视图控制器?
import Foundation
class Support{
// MARK - Properties
var ID: Int!
var SoftekID: String!
var Subject: String!
var LastUpdate: String!
var LastUpdatedBy: String!
var Priority: Int!
var Impact: Int!
var SupportType: String!
var Importance: Int!
// MARK: General
init() {
self.ID = 0
self.SoftekID = ""
self.Subject = ""
self.LastUpdate = ""
self.LastUpdatedBy = ""
self.Priority = 0
self.Impact = 0
self.SupportType = ""
self.Importance = 0
}
func getSupportTickets(){
let sp = SuppportProvider()
sp.getSupportTickets()
} …Run Code Online (Sandbox Code Playgroud) ios ×2
objective-c ×2
web-services ×2
c-strings ×1
http-post ×1
nsurlsession ×1
swift ×1
uiimage ×1
uitableview ×1