Tag: objective c

如何validationiPhone上的url

在我正在开发的iPhone应用程序中,可以在其中inputURL的设置,因为该表单和函数需要在线和离线validation此URL。 到目前为止,我还没有能够find任何方法来validationurl,所以问题是; 我如何validationiPhone(Objective-C)在线和离线的URLinput?

在Swift中实例化和呈现一个viewController

问题 我开始看看Xcode 6上的新Swift ,并尝试了一些演示项目和教程。 现在我被困在: 实例化,然后从一个特定的故事板呈现一个viewController Objective-C解决scheme UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"myStoryboardName" bundle:nil]; UIViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"myVCID"]; [self presentViewController:vc animated:YES completion:nil]; 如何在Swift上实现这一点?

Objective C中的方法语法

有人可以解释这个方法的声明语法吗? 在这个函数中,UIPickerView(iPhone上的老虎机UI)的行数被返回。 从我的理解,该方法被称为“ pickerView ”,并返回一个NSInteger。 它传入一个指向UIPickerview的指针,称为“ pickerView ”…首先,为什么该方法与参数名称相同? 接下来是一个名为component的NSInteger参数,告诉我们哪个组件正在计算行数。 确定方法体内的逻辑。 什么是“ numberOfRowsInComponent ? 它似乎描述了我们正在返回的价值,但它是在参数的中间。 – (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component { if (component == kStateComponent) return [self.states count]; return[self.zips count]; }

为什么Objective-C的代表通常给予属性赋值而不是保留?

我正在浏览斯科特·史蒂文森(Scott Stevenson)维护的精彩博客,我正在尝试理解一个基本的Objective-C概念,即为代理赋予“赋值”属性和“保留”属性。 注意,这两者在垃圾收集环境中是相同的。 我主要关心的是基于非GC的环境(例如:iPhone)。 直接从斯科特的博客: “assign关键字将生成一个setter,它将值直接赋值给实例variables,而不是复制或保留它,这对于像NSInteger和CGFloat这样的原始types,或者不是直接拥有的对象,比如委托,是最好的。 这是什么意思,你不直接拥有委​​托对象? 我通常会保留我的代表,因为如果我不想让他们走进深渊,保留会照顾到我的。 我通常将UITableViewController从其各自的dataSource和委托中抽象出来。 我也保留那个特定的对象。 我想确保它永远不会消失,所以我的UITableView始终有其委托。 有人可以进一步解释我在哪里/为什么是错的,所以我可以理解Objective-C 2.0编程中使用assign属性而不是retain的常用范例吗? 谢谢!

为什么在ARC中仍然需要@autoreleasepool?

对于大多数情况下,使用ARC(自动引用计数),我们不需要考虑Objective-C对象的内存pipe理。 不允许再创buildNSAutoreleasePool ,但有一个新的语法: @autoreleasepool { … } 我的问题是,当我不应该手动释放/自动释放时,为什么我需要这个? 编辑:总结一下我所得到的一切和评论简洁: 新的语法: @autoreleasepool { … }是新的语法 NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init]; … [pool drain]; 更重要的是: ARC使用autorelease以及release 。 它需要一个自动释放池来实现。 ARC不会为您创build自动释放池。 然而: 每个Cocoa应用程序的主线程中都有一个autorelease池。 有两种情况你可能想要使用@autoreleasepool : 当你在一个辅助线程中,并且没有自动释放池时,你必须自己来防止泄漏,比如myRunLoop(…) { @autoreleasepool { … } return success; } myRunLoop(…) { @autoreleasepool { … } return success; } 。 当你想创build一个更加本地化的游泳池时,正如@mattjgalloway在他的回答中所表明的那样。

在UITableViewCell中有一个UITextField

我试图做了几天,现在读了大量的人尝试这样做的消息后,我仍然无法在我的一些UITableViewCells有一个完整的工作UITextField ,就像在这个例子: 或者我有窗体的工作,但文本是不可见的(虽然我把它的颜色设置为蓝色),当我点击键盘时,键盘会出现在字段上,我无法正确实现键盘事件。 我尝试了一堆苹果的例子(主要是UICatalog ,那里有一个类似的控制),但它仍然不能正常工作。 有人可以帮助我(和所有的人试图实现这个控制),并发布在UITableViewCell的UITextField的简单实现,这工作正常吗?

创build一个模糊重叠视图

在新的iOS的音乐应用程序中,我们可以看到一个模糊的视图背后的专辑封面。 怎么能这样做呢? 我已阅读文档,但没有find任何东西。

用写入文件失败

我正在尝试从一个文件中提取内容并将其写入另一个文件。 我正在阅读,但我无法将其写入另一个文件。 我有一个单词数据库。 我想根据字母数字将这些单词分成不同的文件。 所有四个字母单词都归入一个文件,依此类推。 我在我的资源中添加了一个名为“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 […]

如何禁用UITextView中的复制,剪切,select,全选

当我按下屏幕时, UITextView的复制,剪切,select,全选function默认显示。 但是,在我的项目中, UITextField只能读取。 我不需要这个function。 请告诉我如何禁用此function。

使用Objective-C POST多部分/表单数据

所以这个HTML代码以正确的格式为我提交数据。 <form action="https://www.example.com/register.php" method="post" enctype="multipart/form-data"> Name: <input type="text" name="userName"><BR /> Email: <input type="text" name="userEmail"><BR /> Password: <input type="text" name="userPassword"><BR /> Avatar: <input type="file" name="avatar"><BR /> <input type="submit"> </form> 我已经研究了很多关于如何在iOS上执行多部分/表单数据POST的文章,但没有一个真正解释如果有正常的参数以及file upload,该怎么做。 你能帮我把代码发布在Obj-C吗? 谢谢!