Objective c 如何在If语句中使用NSMutableString作为条件
我有一个Web服务和ios应用程序。我使用Objective c 如何在If语句中使用NSMutableString作为条件,objective-c,ios,nsstring,asihttprequest,nsmutablestring,Objective C,Ios,Nsstring,Asihttprequest,Nsmutablestring,我有一个Web服务和ios应用程序。我使用ASIHTTPRequest.h,ASIFormDataRequest.h头来处理与php脚本/mysql数据库的连接 在其中一个viewcontroller中,我需要向我的web服务发送多个请求并处理每个响应,并且需要在每个请求之后刷新viewcontroller的视图和方法 ASIHTTPRequest只有一个(void)requestFinished:(ASIHTTPRequest*)request事件,因此我需要在(void)requestFin
ASIHTTPRequest.h,ASIFormDataRequest.h
头来处理与php脚本/mysql数据库的连接
在其中一个viewcontroller中,我需要向我的web服务发送多个请求并处理每个响应,并且需要在每个请求之后刷新viewcontroller的视图和方法
ASIHTTPRequest
只有一个(void)requestFinished:(ASIHTTPRequest*)request
事件,因此我需要在(void)requestFinished:(ASIHTTPRequest*)内的块中处理我的响应request
为了处理请求,我想出了一个主意,也许我可以使用一个字符串,当请求完成时,我可以在if语句中使用这个字符串,我编写了以下代码,但requestfinish方法中的条件if([checkRequest rangeOfString:@“like”].location!=NSNotFound)不起作用
沃特姆
@interface VoteMe : UIViewController<UITextFieldDelegate>{
NSMutableString *checkRequest;
}
@property (retain, nonatomic) NSMutableString *checkRequest;
当调用-(iAction)voteLike:(id)sender
时,上述代码的问题应该是将checkRequest
的字符串更改为“like”,这样当ASIFormDataRequest
的响应到达时,条件是否可以正常工作
在断点中,我看到checkRequest变量不是CFString
当我使用Nsstring
而不是NSMutableString
时,结果是相同的
我知道我需要retain
String,然后release
但我不需要alloc
我还需要retain/release
我怎样才能实现我的目标?检查if语句或修复上述问题的更好解决方案?当您将某个内容定义为属性(
checkRequest
)时,在代码中引用它时使用self.checkRequest
,除非您有很好的理由不这样做。如果直接访问变量,则会忽略放置在property语句上的那些属性。当您将某个内容定义为属性(checkRequest
)时,请在代码中引用它时使用self.checkRequest
,除非您有很好的理由不这样做。如果直接访问变量,则会忽略放置在property语句上的属性。当请求完成时,checkRequest不是字符串的原因是它已被释放,因为您从未保留它。您已经创建了一个保留属性,但在直接访问实例变量时不使用该属性
要使用您的属性保留checkRequest,您必须编写
self.checkRequest = [NSMutableString stringWithString:@"like"];
当请求完成时,checkRequest不是字符串的原因是它被释放了,因为您从未保留它。您已经创建了一个保留属性,但在直接访问实例变量时不使用该属性 要使用您的属性保留checkRequest,您必须编写
self.checkRequest = [NSMutableString stringWithString:@"like"];