Tag: objective c

要ARC还是不要ARC? 优缺点都有什么?

我还没有使用ARC,因为目前正在处理的项目中的大部分代码都是在iOS 5.0之前编写的。 我只是想知道,不手动保留/释放的方便性(大概是可靠性更高的代码)会超过使用ARC的“成本”吗? 你有什么经验的ARC,你会推荐它? 所以: ARC能为项目带来多less好处? ARC在Java中有像垃圾收集一样的成本吗? 你有没有使用ARC,如果是的话,你到目前为止如何find它?

iOS检测3G或WiFi

我不知道这是否可能,但我有这种情况。 我有一个网站显示在我的UIWebView中有一个UISegmentedController设置的链接。 他们的网站可以检测你是否在无线networking或3Gnetworking上。 现在分段控制器指向2个不同的页面。 1 – 一个iPhone友好的login屏幕2 – 主页,一旦你login。 现在这是一个问题: 我可以编程我的应用程序,以检测是否在WiFi或3G(我知道你可以做到这一点),但基于答案去1或2段 像这样: if(iPhone device is on 3g) { Go to Segment 1; } else { Go to Segment 0; }

有没有人通过本地iPhone应用程序实现了PayPal API?

看起来停留在“应用程序”的唯一方法是给他们一个PayPal移动网站的UIWebView,让他们在那里完成交易,否则用户将需要使用他们的API密钥。 这听起来是否正确,并有任何人得到或看到任何示例代码? 我不得不认为这是一个普通的代码。 更新:苹果是否允许这样做? 这是一个慈善应用程序,所以我假设没有问题。 重新更新:我错了。 苹果公司不会允许使用贝宝直接在应用程序内付款。 你必须重新定向到一个Web界面。

从C ++方法调用Objective-C方法?

我有一个类( EAGLView )调用一个C++类的方法没有问题。 现在,问题是我需要在C++类中调用一个objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer]; 我不能用C++语法来做。 我可以将这个Objective-C调用包装到同一个Objective-C类中,这个类首先调用C ++类,但是我需要以某种方式从C++调用这个方法,我不知道该怎么做。 我试图给EAGLView对象指向C ++方法,并在我的C++类头包括“ EAGLView.h ”,但我得到了3999错误.. 所以..我该怎么做呢? 一个例子会很好..我只find了纯C例子。

在UIView上将图像保存到应用程序文档文件夹

我有一个UIImageView允许用户放置和保存图像,直到它可以被保存。 问题是,我不知道如何实际保存和检索我放在视图中的图像。 我已经检索并将图像放置在UIImageView中,如下所示: //Get Image – (void) getPicture:(id)sender { UIImagePickerController *picker = [[UIImagePickerController alloc] init]; picker.delegate = self; picker.allowsEditing = YES; picker.sourceType = (sender == myPic) ? UIImagePickerControllerSourceTypeCamera : UIImagePickerControllerSourceTypeSavedPhotosAlbum; [self presentModalViewController:picker animated:YES]; [picker release]; } – (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage (UIImage *)image editingInfo:(NSDictionary *)editingInfo { myPic.image = image; [picker dismissModalViewControllerAnimated:YES]; } 它显示在我的UIImageView中选定的图像很好,但我不知道如何保存它。 我将所有其他视图(主要是UITextfield)保存在Core Data中。 我已经search和search,并尝试了许多代码,人们已经build议,但要么我没有正确input代码,或者这些build议不符合我的代码设置的方式。 […]

在iOS中检测UITextView中的属性文本的点击

我有一个显示NSAttributedString的UITextView。 这个string包含我想要做出的可点击的单词,这样当它们被点击时,我会被回叫,以便我可以执行一个动作。 我意识到,UITextView可以检测URL上的水龙头,并回电我的委托,但这些不是URL。 在我看来,iOS7和TextKit的力量现在应该是可能的,但是我找不到任何例子,我不知道从哪里开始。 我明白,现在可以在string中创build自定义属性(虽然我还没有这样做),也许这些将有助于检测是否有一个魔术字已被挖掘? 在任何情况下,我仍然不知道如何拦截水龙头,并检测水龙头发生在哪个词上。 请注意,iOS 6兼容性不是必需的。

以编程方式创build一个UICollectionView

我寻找一个指导或教程,将告诉我如何设置一个简单的UICollectionView只使用代码。 我正在通过苹果网站上的文档 ,以及使用参考手册 。 但是我真的会受益于一个简单的指南,它可以告诉我如何设置一个UICollectionView,而不必使用Storyboard或XIB / NIB文件 – 但不幸的是,当我search时,我所能find的就是故事板function的教程。

Objective-C:id和void之间的区别*

id和void *什么区别?

有没有一种简单的方法将ISO8601时间戳转换为格式化的NSDate?

如果我使用下面的代码: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm"]; NSDate *myDate = [dateFormatter dateFromString:@"2010-01-28T15:22:23.863"]; NSLog(@"%@", [dateFormatter stringFromDate:myDate]); 它被成功地转换为一个Date对象,但是,我似乎无法格式化比yyyy-MM-dd'T'HH:mm ,即什么得到logging2010-01-28T15:22:23 如果我将dateFormat更改为[dateFormatter setDateFormat:@"yyyy-MMMM-d'T'HH:mm"]; Date对象为null … 所以我最终的问题是如何从SQL数据库中格式化ISO8601时间戳,例如使用NSDateFormatterMediumStyle返回“2010年1月1日”?

Swift语言NSClassFromString

如何在Swift语言中实现反思 ? 我怎样才能实例化一个类 [[NSClassFromString(@"Foo") alloc] init];