Tag: iphone

self.ivar和伊娃之间的区别?

aclass.h @interface aClass : NSObject { NSString *name; } @property (nonatomic, retain) IBOutlet NSString *name; @end aclass.m @implementation aClass @synthesize name; – (void)dealloc { [name release]; [super dealloc]; } – (void)test1 { name = @"hello"; } – (void)test2 { self.name = @"hello"; } 以上面为例。 有人可以解释name = @"hello"和self.name = @"hello"之间的区别吗? 谢谢! 编辑:后续问题: 如何写一个伊娃自己的二传手,即:self.ivar = …?

如何知道UITableview行号

我有一个UITableViewCell与UISwitch作为每个单元的附件。 当我改变单元格中的开关值时,怎样才能知道开关在哪一行? 我需要切换值更改事件中的行号。

Objective-C / Cocoa Touch中的HTML字符解码

首先,我发现这个: Objective C HTML escape / unescape ,但它不适用于我。 我的编码字符(来自RSS源,顺便说一句)看起来像这样: & 我搜索了整个网络,发现相关的讨论,但没有解决我的特定编码,我认为他们被称为十六进制字符。

是否有书面的方式来设置iPhone的方向?

我有一个应用程序,我想支持设备旋转在某些意见,但其他没有特别有意义的风景模式,所以当我交换意见,我想强制旋转设置为肖像。 在UIDevice上有一个未公开的属性设置器,但是很明显会产生一个编译器警告,并且可能随着将来版本的SDK的消失而消失。 [[UIDevice currentDevice] setOrientation:UIInterfaceOrientationPortrait]; 有没有任何文件化的方法来强制这个方向? 更新:我想我会提供一个例子,因为我没有找到shouldAutorotateToInterfaceOrientation,因为我已经实现了。 我希望我的应用程序支持在视图1中的横向和纵向,但在视图2中只有纵向。我已经为所有视图实现了shouldAutorotateToInterfaceOrientation,但是如果用户在视图1中处于横向模式,然后切换到视图2,我想强制电话旋转回肖像。

从iPhone上的NSString中删除HTML标记

有几种不同的方法可以从Cocoa的NSString中删除HTML tags 。 一种方法是将字符串呈现为NSAttributedString ,然后获取呈现的文本。 另一种方法是使用NSXMLDocument's objectByApplyingXSLTString方法来应用XSLT转换。 不幸的是,iPhone不支持NSAttributedString或NSXMLDocument 。 有太多的边缘情况和格式不正确的HTML文档让我感觉舒服的使用正则表达式或NSScanner 。 有没有人有这个解决方案? 一个建议是简单地寻找打开和关闭标记字符,除了非常微不足道的情况外,这种方法将不起作用。 例如,这些案例(来自Perl Cookbook的关于同一主题的章节)将打破这种方法: <IMG SRC = "foo.gif" ALT = "A > B"> <!– <A comment> –> <script>if (a<b && a>c)</script> <![INCLUDE CDATA [ >>>>>>>>>>>> ]]>

如何在iOS上获取设备制造和模型?

我想知道是否有可能确定什么样的iPhone(例如)当前设备是? 我知道有可能通过模型 NSString *deviceType = [[UIDevice currentDevice] model]; 这将只是返回,无论我有一个“iPhone”或“iPod”,但我想知道是否有可能检测/知道我是否有iPhone 3GS与iPhone 4S与iPhone 4S (实际上,所有我真的想要做的是确定我是否有3G,因为我正在做相当图形密集的东西) 。 所以,是的,让我知道,谢谢!