小编Car*_*zey的帖子

如何从iOS应用程序中删除SQLite表中的所有内容

我想从我的iPhone应用程序中删除表中的所有行.我正在使用以下代码,但它没有删除数据:

+(void)emptyData:(NSString*)dbPath{

    NSString *query = @"delete from survey_question_responses";
    const char *sqlStatement = [query UTF8String];
    sqlite3_stmt *compiledStatement;

    if(sqlite3_prepare_v2(database, sqlStatement, -1, &compiledStatement, NULL) == SQLITE_OK) {

   // Loop through the results and add them to the feeds array
     while(sqlite3_step(compiledStatement) == SQLITE_ROW) {
      // Read the data from the result row
        NSLog(@"result is here");
      }

       // Release the compiled statement from memory
      sqlite3_finalize(compiledStatement);
     }
     }
Run Code Online (Sandbox Code Playgroud)

sqlite iphone ios

1
推荐指数
1
解决办法
5194
查看次数

使用AFNetworking防止中间人攻击

我正在使用AFNetworking通过SSL发送数据.如何防止中间人攻击?我如何确定我收到并将数据发送到我的服务器而不是其他服务器?

这是我的代码:

    @implementation API

@synthesize user;

#pragma mark - Singleton methods
/**
 * Singleton methods
 */
+(API*)sharedInstance
{
    static API *sharedInstance = nil;
    static dispatch_once_t oncePredicate;
    dispatch_once(&oncePredicate, ^{
        sharedInstance = [[self alloc] initWithBaseURL:[NSURL URLWithString:kAPIHost]];
    });

    return sharedInstance;
}

#pragma mark - init
//intialize the API class with the destination host name

-(API*)init
{
    //call super init
    self = [super init];

    if (self != nil) {
        //initialize the object
        user = nil;

        [self registerHTTPOperationClass:[AFJSONRequestOperation class]];

        [self setDefaultHeader:@"Accept" value:@"application/json"];
    }

    return self; …
Run Code Online (Sandbox Code Playgroud)

cocoa cocoa-touch objective-c ios4 afnetworking

1
推荐指数
1
解决办法
1498
查看次数

R中的正则表达式帮助

我的数据看起来像这样,其中负号是数字末尾的后缀.

"general_amount"
"0000000441244"
"0000000127769-"
"0000000043819"
"0000000522600-"
Run Code Online (Sandbox Code Playgroud)

有人可以帮我找到正则表达式,以产生下面所需的输出.

"general_amount"
 441244
-127769
 43819
-522600
Run Code Online (Sandbox Code Playgroud)

regex r

1
推荐指数
1
解决办法
135
查看次数

Objective-C不支持重载方法

我知道Objective-C不支持方法重载.但是,如何理解以下与'tableView'同名的委托方法?对我来说,这些方法似乎超载了,但我不确定.

对于视图控制器来指示它是UITableView委托,它必须实现UITableViewDelegate协议.以下是在视图控制器中实现的常见委托方法:

tableView:heightForRowAtIndexPath:
tableView:willDisplayCell:forRowAtIndexPath:
tableView:didSelectRowAtIndexPath:
tableView:didDeselectRowAtIndexPath:
tableView:commitEditingStyle:forRowAtIndexPath:
tableView:canEditRowAtIndexPath:
Run Code Online (Sandbox Code Playgroud)

objective-c

1
推荐指数
1
解决办法
941
查看次数

UISwitch只能单向工作

我有一个UISwitch放在我的故事板中并将其连接到我的实现文件中的插座,并将该valueChanged:方法连接到控制事件"值已更改".但是,只有在我将其从关闭切换为开启时才会调用,而不是从开启切换到关闭.

这是我的代码:

ViewController.h

@interface splitViewController : UIViewController
@property (weak, nonatomic) IBOutlet UISwitch *tipIncluded;

@end
Run Code Online (Sandbox Code Playgroud)

ViewController.m:

- (IBAction)valueChanged:(UISwitch *)sender {
    NSLog(@"3");
    if (_tipIncluded.isOn==YES){
        NSLog(@"2");
        _tipIncluded.on=NO;
        _tip.text=@"";
        _tip.backgroundColor = [UIColor whiteColor];

    }
    if (_tipIncluded.isOn==NO){
        NSLog(@"1");
        _tipIncluded.on=YES;
        _tip.text=@"0";
        _tip.backgroundColor = [UIColor lightGrayColor];
        _tip.textColor = [UIColor blackColor];
    }

}
Run Code Online (Sandbox Code Playgroud)

我知道它只是在从off变为on时才调用这个方法,因为当我以这种方式切换时,我只在方法结束时从NSLog获得3.

uiswitch ios

1
推荐指数
1
解决办法
288
查看次数

在NSString中完全停止或问号之前修剪空格

如果我有像"How are you doing ?"或的字符串"I am fine ."

我怎样才能得到 -

"How are you doing?" 要么 "I am fine."

我想删除最后一个单词和"?"之间的空格.要么 "."

objective-c nsstring ios

1
推荐指数
1
解决办法
321
查看次数

将字母列表转换为单词(并删除语音标记)

有没有人知道在Haskell中转换形式的东西的方法

["w","o","r","d"]
Run Code Online (Sandbox Code Playgroud)

word
Run Code Online (Sandbox Code Playgroud)

我刚刚完成了我的第一个程序(一个RSA加密),此刻的输出真的很难看.如果这是一个非常愚蠢的问题,我很抱歉,但我真的不知道如何去做.此外,为了使我的输入更容易,有没有人知道转换的方式

word
Run Code Online (Sandbox Code Playgroud)

[w,o,r,d]
Run Code Online (Sandbox Code Playgroud)

haskell list output

1
推荐指数
2
解决办法
337
查看次数

在后台运行应用程序

我想在后台运行我的iPhone应用程序.请建议是否有任何方法可以做到这一点.

iphone ios

0
推荐指数
1
解决办法
1494
查看次数

在NSDate的小时内添加3小时

我想在我当前的日期添加3个小时.我使用以下代码添加小时数,但它增加了6个小时到当前日期.

NSDate *n = [NSDate date];
int daysToAdd = 3;  // or 60 :-)

// set up date components
NSDateComponents *components1 = [[[NSDateComponents alloc] init] autorelease];
[components1 setHour:daysToAdd];

// create a calendar   
NSCalendar *gregorian12 = [NSCalendar currentCalendar];

NSDate *newDate2 = [gregorian12 dateByAddingComponents:components toDate:n options:0];
NSLog(@"Clean: %@", newDate2);
Run Code Online (Sandbox Code Playgroud)

结果是: -

2013-09-10 12:25:24.752 project[1554:c07] Clean: 2013-09-10 06:55:15 +0000
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate nscalendar nsdatecomponents ios

0
推荐指数
1
解决办法
6615
查看次数

iOS内存问题

我一直在使用以下代码,几乎没有任何问题,但今天Xcode开始抱怨它BIGTIME.在我发现错误/内存泄漏之前,我几乎疯了.Xcode表示"消息已发送到解除分配的实例".我评论了几行(发行版),它停止了崩溃.

问题是,我完全迷失在这里......我不应该释放那些以避免内存泄漏吗?我的目标是针对这个项目的iOS 4.0,所以手动内存管理是必须的.

+ (NSString*)reformatRule:(NSString*) ruleStr {
    NSString *bufRule = [[[NSString alloc] init] autorelease];
    NSString *buf = [[NSString alloc] init];
    char c = 0;
    NSString *value = [[NSString alloc] init];
    for(int i=0;i<[ruleStr length];i++){
        c = [ruleStr characterAtIndex:i];
        if([self isCharacterOrDigit:[NSString stringWithFormat:@"%c",c]]){
            buf = [buf stringByAppendingString:[NSString stringWithFormat:@"%c",c]];
        }else{
            DLog(@"says:%@",buf);
            value = [buf stringByReplacingOccurrencesOfString:@" " withString:@""];
            //[buf release];
            //buf = [[NSString alloc] init];
            buf = @"";
            if (![value isEqualToString:@""]) {
                if ([value isEqualToString:CONDITION_AND] || [value isEqualToString:CONDITION_OR]) {
                    bufRule = [bufRule stringByAppendingString:[NSString stringWithFormat:@"%@",value]];
                }else{ …
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c ios

-1
推荐指数
1
解决办法
100
查看次数

为什么在编译Java代码时会找不到文件?

我正在使用Aquamacs,我有Java版本8.我的OSX版本是Mavericks.

这是我的代码:

public class HelloWorld { 
   public static void main(String[] args) { 
      System.out.println("Hello, World");
   }
}
Run Code Online (Sandbox Code Playgroud)

这就是我编译它的方式:

Nayans-MacBook-Pro:~ nghosh$ javac HelloWorld.java
javac: file not found: HelloWorld.java
Usage: javac <options> <source files>
use -help for a list of possible options
Run Code Online (Sandbox Code Playgroud)

有什么建议?

java

-1
推荐指数
1
解决办法
1222
查看次数

总是在C中成真

这是我的简单程序

char *array = 1==1;
if((bool)array == true)
printf("true");

Output: true
Run Code Online (Sandbox Code Playgroud)

但是当我更改数组时

*array = 1==2;
Output: true
Run Code Online (Sandbox Code Playgroud)

我不知道为什么总是如此.我只想打印变量中的字符串array是否为truefalse.

c boolean

-7
推荐指数
1
解决办法
132
查看次数