我正在编写一个iPhone应用程序,拍摄一张照片,然后将其上传到服务器。 如何用Cocoa将照片上传到服务器? 我想我在某处使用NSUrl。 谢谢!
问题很简单:如何从Xib文件加载自定义的UITableViewCells? 这样做可以让您使用Interface Builder来设计单元格。 显然,由于记忆管理问题,答案并不简单。 这个线程提到了这个问题,并提出了一个解决方案,但是是NDA发布之前,并没有代码。 这里有一个很长的讨论话题,没有提供明确的答案。 以下是我使用过的一些代码: static NSString *CellIdentifier = @"MyCellIdentifier"; MyCell *cell = (MyCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; if (cell == nil) { NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil]; cell = (MyCell *)[nib objectAtIndex:0]; } 要使用此代码,请创建MyCell.m / .h(UITableViewCell的一个新子类),并为所需的组件添加IBOutlets。 然后创建一个新的“空XIB”文件。 在IB中打开Xib文件,添加一个UITableViewCell对象,将其标识符设置为“MyCellIdentifier”,并将其类设置为MyCell并添加组件。 最后,将IBOutlets连接到组件。 请注意,我们没有在IB中设置文件所有者。 其他方法主张设置文件的所有者,并警告内存泄漏,如果没有通过额外的工厂类加载Xib。 我在Instruments / Leaks下测试了上面的内容,没有发现内存泄漏。 那么从Xibs加载单元格的规范方法是什么? 我们设置文件的所有者? 我们需要一个工厂吗? 如果是这样,工厂的代码是什么样的? 如果有多种解决方案,让我们来澄清他们每个人的利弊。
我的应用程序正在从网络下载一组图像文件,并将其保存到本地iPhone磁盘。 其中一些图像的尺寸非常大(例如,宽度大于500像素)。 由于iPhone甚至没有足够大的显示器来显示原始尺寸的图像,因此我打算将图像的尺寸调整得小一点以节省空间/性能。 此外,这些图像中的一些是JPEG,并不像通常的60%质量设置那样保存。 如何使用iPhone SDK调整图片大小,以及如何更改JPEG图像的质量设置?