Tag: cocoa

计算连接/下载速度

我有一个客户端和服务器程序(都在Obj-C),我正在使用这两个程序在两个设备之间传输文件。 转移工作正常,但我想向用户展示他们获得的传输速率。 所以我知道文件的总大小以及文件的传输量,有没有办法从这些信息中计算出传输速率,如果没有,我需要什么信息来计算传输速率? 谢谢

NSString是整数?

如何检查一个NSString的内容是否是一个整数值? 有没有现成的方法? 有一些更好的方法,然后做这样的事情: – (BOOL)isInteger:(NSString *)toCheck { if([toCheck intValue] != 0) { return true; } else if([toCheck isEqualToString:@"0"]) { return true; } else { return false; } }

ObjC / Cocoa类将大小转换为可读的string?

有没有一种简单的方法来做类似的事情.. [NSMagicDataConverter humanStringWithBytes:20000000] ..会返回“19.1MB”?

我可以编辑UIImage的属性CGImage的像素

UIImage有一个只读属性CGImage。 我必须读取它的像素到一个内存块并编辑它们,然后创build一个新的UIImage来replace旧的。 我想知道是否有绕过只读属性和直接编辑这些像素的方法。 谢谢。 谢谢大家。 我find了一个办法。 用这些方法写一个类: -(void)preProcess:(UIImage*)srcImage { m_Context = …// Created by calling CGBitmapContextCreate(…) … CGContextDrawImage(m_Context, rect, srcImage.CGImage); m_Bits = (unsigned char*)CGBitmapContextGetData (mContext); } -(void)postProcess { CGContextRelease(m_Context); free(m_Bits); } -(UIImage*)doProcess:(CGPoint)pt {// just a example unsigned char* ppxl = m_Bits + … // do something… CGImageRef imRef = CGBitmapContextCreateImage(mContext); return [UIImage imageWithCGImage:imRef]; } 而preProcess和postProcess只被调用一次。

通过AVAssetReader读取audio样本

如何通过AVAssetReader读取audio样本? 我find了使用AVAssetReader进行复制或混合的例子,但这些循环总是由AVAssetWriter循环控制。 是否有可能只是创build一个AVAssetReader并通读它,获取每个示例,并将每个audio样本的int32投入数组? 谢谢。

Cocoa / Objective-C中的全局variables?

根据Cocoa Programming for Mac OS X,第3版, 202页(第13章): 您将在您的应用程序的几个类中注册,阅读和设置默认值。 为了确保您始终使用相同的名称,您应该将这些string声明为单个文件,然后将该文件简单地导入到您使用名称的任何文件中。 有几种方法可以做到这一点。 例如,你可以使用C预处理器的#define命令,但是大多数Cocoa程序员为此使用全局variables。 这真的是最好的做法吗? 全局variables? 这对我来说似乎是疯了 – 对抗我所教过的一切。 更好的devise是一个简单的单一类与这些定义? 还是真的是走出去的正确的最佳做法? 考虑到许多人认为单身男人穿着漂亮的连衣裙变成全能的,是不是有更好的模式呢?

cocoa – 通知NSUserDefaults值的变化?

比方说,我有一个键“MyPreference”,通过NSUserDefaults存储相应的值。 值被修改时有没有办法通知? 或者可以通过绑定来完成? (但是,这种情况下,我不希望我的对象被通知更改,以便我可以执行其他任务),而不是将值绑定到UI元素。 我知道,NSUserDefaultsDidChangeNotification可以被观察到,但是这似乎是一个全有或全无的方法,并且似乎没有一个机制来获取被修改的特定键值对。 (随时纠正。)

核心数据主键

这可能看起来很愚蠢,但我仍然不知道如何将属性标记为xcdatamodel文件中的主键。 我的持久性存储是sqlite文件。 任何人都可以帮我吗? 在这种情况下,我如何“validation”一个ID是唯一的? 我应该写一个validation方法什么的?

checkbox图像在UITableViewCell中切换

我需要一些关于创build一个UITableViewCell的指导,这个UITableViewCell在左边有一个可以切换的图像。 该图像应该是可点击的,并充当切换(checkbox)。 我正在努力的部分是: 如何检测图像上的水龙头,并处理这些不同的didSelectRowAtIndexPath? 如何在不执行[tableView reloadData]的情况下更改图像? 看到下面的图片样本: 替代文字http://img208.yfrog.com/img208/6119/screenshotkmr.png 谢谢

如何使用NSCache

有人可以举一个例子如何使用NSCachecaching一个string? 或者任何人有一个很好的解释的链接? 我似乎无法find任何..