Tag: objective c

在视图控制器之间传递数据

我是新来的iOS和Objective-C和整个MVC范例,我坚持以下几点: 我有一个作为数据input表单的视图,我想给用户select多个产品的选项。 使用UITableView控制器在另一个视图中列出产品,并启用了多个select。 我的问题是,如何将数据从一个视图转移到另一个视图? 我将在数组中保存UITableView的select,但是如何将它们传递回先前的数据input表单视图,以便在提交表单时将其与其他数据一起保存到核心数据中? 我浏览过,看到有些人在应用程序委托中声明了一个数组。 我读了一些关于单身人士的东西,但不明白这些是什么,我读了一些关于创build数据模型的东西。 什么是正确的方式来执行这个,我将如何去呢?

以编程方式检索iPhone上的内存使用情况

我试图检索我的iPhone应用程序在任何时候,以编程方式使用的内存量。 是的,我知道关于ObjectAlloc /泄漏。 我对这些不感兴趣,只知道是否可以编写一些代码并获取正在使用的字节数量并通过NSLog报告。 谢谢。

Objective-C中#import和#include有什么区别?

Objective-C中#import和#include之间有什么区别,有时候你应该使用另一个呢? 是否被弃用? 我正在阅读以下教程: http ://www.otierney.net/objective-c.html#preamble及其关于#import和#include的段落似乎与自身矛盾或者至less不清楚。

从UITableView单元格中的URL加载asynchronous图像 – 滚动时图像更改为错误的图像

我已经写了两种方法来asynchronous加载我的UITableView单元格中的图片。 在这两种情况下,图像加载正常,但是当我滚动表格时,图像将会改变几次,直到滚动结束,图像将返回到正确的图像。 我不知道为什么会这样。 #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0) – (void)viewDidLoad { [super viewDidLoad]; dispatch_async(kBgQueue, ^{ NSData* data = [NSData dataWithContentsOfURL: [NSURL URLWithString: @"http://myurl.com/getMovies.php"]]; [self performSelectorOnMainThread:@selector(fetchedData:) withObject:data waitUntilDone:YES]; }); } -(void)fetchedData:(NSData *)data { NSError* error; myJson = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:&error]; [_myTableView reloadData]; } – (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { // Return the number of sections. return 1; } […]

如何以编程方式创build一个基本的UIButton?

我怎样才能以编程方式创build一个基本的UIButton ? 例如在我的视图控制器中,执行viewDidLoad方法时,会dynamic创build三个UIButton并设置其布局或属性。

视图控制器之间进行通信的最佳方式是什么?

作为Objective-C,cocoa和iPhone开发者的新手,我强烈渴望从语言和框架中获得最大的收益。 我正在使用的资源之一是斯坦福大学的CS193P课堂笔记,他们已经离开了networking。 它包括讲义,作业和示例代码,由于课程是由苹果开发者提供的,我绝对认为它是“从马口”。 class级网站: http://www.stanford.edu/class/cs193p/cgi-bin/index.php 08讲座涉及到一个分配,build立一个基于UINavigationController的应用程序,有多个UIViewControllers推到UINavigationController堆栈上。 这就是UINavigationController的工作原理。 这是合乎逻辑的。 但是,幻灯片中有一些关于你的UIViewControllers之间的沟通的严重警告。 我要引用这个严肃的幻灯片: http://cs193p.stanford.edu/downloads/08-NavigationTabBarControllers.pdf 页面16/51: 如何不共享数据 全局variables或单身人士 这包括您的应用程序委托 直接的依赖性使得你的代码更加可重用 而且更难debugging 好。 我对此感到失望。 不要盲目折腾所有用于viewcontroller与应用程序委托之间的通信的方法,并在应用程序委托方法中引用viewcontroller实例。 公平'nuff。 再进一步,我们得到这张幻灯片告诉我们该怎么做。 页面18/51: 数据stream的最佳实践 找出需要传达的信息 为您的视图控制器定义input参数 为了进行通信备份,请使用松耦合 为观察者定义一个通用接口(如委派) 这张幻灯片之后是一个看起来像一个占位符的幻灯片,然后讲师用UIImagePickerController的例子显然演示了最佳实践。 我希望video可用! 🙁 好的,所以…恐怕我的东西不太强。 上述报价中的最后一行我也有点困惑。 我在这方面一直在做相关的search,我发现看起来像是一篇体面的文章,谈论观察/通知技术的各种方法: http://cocoawithlove.com/2008/06/five-approaches-to-listening-observing.html 方法#5甚至指示代表作为一种方法! 除了….对象一次只能设置一个委托。 所以当我有多个viewcontroller通信,我该怎么办? 好的,那就是组build团伙。 我知道我可以在appdelegate中通过引用多个viewcontroller实例轻松地在应用程序委托中完成我的通信方法,但是我想以正确的方式执行这种事情。 请回答以下问题,帮助我“做正确的事情”: 当我尝试在UINavigationController堆栈上推送一个新的viewcontroller时, 谁应该这样做。 我的代码中哪个类/文件是正确的地方? 当我在一个不同的 UIViewController中想要在我的一个UIViewController中影响一些数据(一个iVar的值)时,什么是“正确”的方法呢? 假设我们只能在一个对象中一次设置一个委托,当讲师说“为观察者定义一个通用接口(如委派)”时,实现将会是什么样子? 如果可能的话,一个伪代码示例将非常有用。

在Objective-C中创build一个抽象类

我原来是一个Java程序员,现在与Objective-C一起工作。 我想创build一个抽象类,但在Objective-C中看起来是不可能的。 这可能吗? 如果不是,我可以在Objective-C中得到多近的抽象类?

使用故事板以编程方式设置初始视图控制器

如何以编程InitialViewController为Storyboard设置InitialViewController ? 我想打开我的故事板到一个不同的视图,取决于从发射到发射可能有所不同的一些条件。

objectForKey和valueForKey之间的区别?

objectForKey和valueForKey什么区别? 我在文档中查找了两个,他们对我来说也是一样的。

圆角UIView使用CALayers – 只有一些角落 – 如何?

在我的应用程序中 – 有四个按钮命名如下: 左上角 左下方 右上 底部 – 右侧 在按钮上方有图像视图(或UIView)。 现在,假设用户点击左上角的按钮。 上面的图片/视图应该在特定的角落圆角。 我在使用圆角到UIView有一些困难。 现在我正在使用下面的代码将圆角应用到每个视图: // imgVUserImg is a image view on IB. imgVUserImg.image=[UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@"any Url Here"]; CALayer *l = [imgVUserImg layer]; [l setMasksToBounds:YES]; [l setCornerRadius:5.0]; [l setBorderWidth:2.0]; [l setBorderColor:[[UIColor darkGrayColor] CGColor]]; 上面的代码是将圆度应用到提供的View的每个角落。 相反,我只是想应用圆形选定的角落,如 – 顶/顶+左/底+右等 可能吗? 怎么样?