Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在If语句中使用NSMutableString作为条件_Objective C_Ios_Nsstring_Asihttprequest_Nsmutablestring - Fatal编程技术网

Objective c 如何在If语句中使用NSMutableString作为条件

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

我有一个Web服务和ios应用程序。我使用
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"];