Tag: Objective C

带有下划线前缀的合成属性和variables:这是什么意思?

可能重复: 属性名称的下划线前缀? 这是什么意思? @synthesize window=_window; 我知道一般来说这意味着“某个类”有一个窗口,但为什么使用_window而不是window ? 这是一个命名空间的东西?

使用UIView animateWithDurationanimation时,不能触摸UIButton

我有以下代码: [UIView animateWithDuration:0.3 delay:0.0 options:UIViewAnimationCurveEaseOut | UIViewAnimationOptionAllowUserInteraction animations:^{ CGRect r = [btn frame]; r.origin.y -= 40; [btn setFrame: r]; } completion:^(BOOL done){ if(done){ [UIView animateWithDuration:0.3 delay:1 options:UIViewAnimationOptionCurveEaseIn | UIViewAnimationOptionAllowUserInteraction animations:^{ CGRect r = [btn frame]; r.origin.y += 40; [btn setFrame: r]; } completion:^(BOOL done){if(done) zombiePopping = 0; }]; } }]; 问题是,似乎button没有响应触摸animation时,即使我使用UIViewAnimationOptionAllowInteraction ,这是UIViewAnimationOptionAllowInteraction我。 也许这最核心的animation工作? 如果是的话,我将如何去呢?

将HEX NSString转换为NSData

我试图将hexNSString转换为NSData (我使用下面的附加代码)。 以下是输出: <00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000> 这看起来与我完全无关。 任何想法/build议哪里出错? NSString *strData = @"72ff63cea198b3edba8f7e0c23acc345050187a0cde5a9872cbab091ab73e553"; NSLog(@"string Data length is %d",[strData length]); NSMutableData *commandToSend= [[NSMutableData alloc] init]; unsigned char whole_byte; char byte_chars[2]; int i; for (i=0; i < [strData length]/2; i++) { byte_chars[0] = [strData characterAtIndex:i*2]; byte_chars[1] = [strData characterAtIndex:i*2+1]; whole_byte = strtol(byte_chars, NULL, […]

在iOS上为NSFileManager获得root权限(越狱)

我正在尝试将文件写入设备的根分区。 这是一个越狱应用程序,所以它被安装在/应用程序。 使用NSFileManager写入根文件系统时,写入失败,并显示“权限被拒绝”错误。 这似乎是我的应用程序不是以root身份运行。 它被安装在/ Applications中。 我的应用程序如何成为根?

用写入文件失败

我正在尝试从一个文件中提取内容并将其写入另一个文件。 我正在阅读,但我不能将其写入另一个文件。 我有一个单词数据库。 我想根据字母数字将这些单词分成不同的文件。 所有四个字母单词都归入一个文件,依此类推。 我在我的资源中添加了一个名为“4letter”的txt文件,下面是我的代码: NSError *error; //READ NSString *dbFile = [[NSBundle mainBundle] pathForResource:@"words" ofType:@"txt"]; NSString *test = [NSString stringWithContentsOfFile:dbFile encoding:NSUTF8StringEncoding error:&error]; //convert from string to array NSArray *lines = [test componentsSeparatedByString:@"\n"]; NSFileHandle *logFile = nil; logFile = [NSFileHandle fileHandleForWritingAtPath:[[NSBundle mainBundle] pathForResource:@"4letter" ofType:@"txt"]]; //Test if write works for (int i=0; i<5; i++) { NSString […]

通过应用程序组在应用程序之间传递和保持数据

iOS 8昨天透露了一个关于应用程序组的新API。 之前分享数据和应用程序之间的通信是一种混乱,我相信这正是应用程序组旨在纠正的。 在我的应用程序中,我启用了应用程序组,并添加了一个新的组,但是我找不到任何有关如何使用它的文档。 文档和API参考仅说明如何添加组。 那么应用程序组真正打算做什么? 是否有任何文件的地方如何使用它?

iOS:如何获取Facebook相册照片的选取器

Facebook的iOS SDK提供任何默认(Facebook)相册像UIImagePickerController照片的select器呢? 我听说这个东西很长时间找不到,但找不到任何东西。 请让我知道,如果有人对此有任何想法。 如果不是的话,那我一定要自己做。

语法help – 作为对象名称的variables

可能重复: 根据int数创build多个variables PHP的“variablesvariables”的目标C等价物 我将如何使用variables创build和引用对象,因为它的名称? 示例 – for (int i=1; i<7; i++) { CGRect ("myRectNum & i") = myImageView.bounds; } ("myRectNum & 5").height etc ..

从块内部返回方法对象

我想知道如何正确地做到以下几点:我有一个方法是返回一个NSData对象。 它从UIDocument获取NSData对象。 NSData对象可以变大,所以我想确保它在响应开始之前完全加载。 因此,我想从块内部返回方法的值。 所以像这样的东西: – (NSData*)getMyData { MyUIDocument *doc = [[MyUIDocument alloc] initWithFileURL:fileURL]; [doc openWithCompletionHandler:^(BOOL success) { if (success) { return doc.myResponseData; // this is to be the return for the method not the block } }]; } 这会导致错误,因为return显然是指block的return 。 我怎样才能做到这一点,而不必做一个线程阻塞等待/ while循环? 谢谢。

UIAlertView addSubview在iOS7中

在iOS7中,使用addSubview方法不推荐添加一些控件到UIAlertView 。 据我所知苹果承诺添加contentView属性。 现在iOS 7发布了,我发现这个属性没有添加。 这就是为什么我search能够添加进度条到这个alertView的一些自定义的解决scheme。 比如类似TSAlertView的东西,但是更适合在iOS 7中使用 。