Tag: objective c

Objective-C 101(保留vs指定)NSString

101个问题 比方说,我正在制作汽车数据库,每个汽车对象被定义为: #import <UIKit/UIKit.h> @interface Car:NSObject{ NSString *name; } @property(nonatomic, retain) NSString *name; 为什么是@property(nonatomic, retain) NSString *name; 而不是@property(nonatomic, assign) NSString *name; ? 我明白, assign不会像retain那样增加参考计数器。 但是,为什么使用retain ,因为name是todo对象的成员,其范围是本身。 没有其他的外部function会修改它。

可能使用NSLocalizedStringvariables和/或参数?

我曾尝试使用一个variables作为input参数到NSLocalizedString,但我回来的是input参数。 我究竟做错了什么? 是否有可能使用一个可变的string值作为NSLocalizedstring的索引? 例如,我有一些我希望显示本地化版本的string。 但是,我想使用一个variables作为NSLocalizedString的参数,而不是一个常量string。 同样,我想在NSLocalizedString的参数中包含格式化元素,所以我将能够使用相同的格式参数来检索string的本地化版本。 我可以做以下事情: 情况1:variablesNSLocalizedstring: NSString *varStr = @"Index1"; NSString *string1 = NSLocalizedString(varStr,@""); 情况2:格式化的NSLocalizedString: NSString *string1 = [NSString stringWithFormat:NSLocalizedString(@"This is an %@",@""),@"Apple"]; (请注意,variables可以包含任何内容,而不仅仅是一组固定的string。) 谢谢!

将PLIST转换为JSON的命令行工具?

有没有可用于将.plist文件转换为JSON的命令行工具? 如果不是,在Mac上使用Objective-C或C创build一个方法是什么? 例如,对于Objective-C,有JSONKit。 如何打开.plist文件,将其传递给JSONKit,并将其序列化为JSON?

Objective-C字典插入BOOL

好的,我有点困惑。 这可能只是一个小事。 我有一个这样的function: – (void)getNumbersForNews:(BOOL)news andMails:(BOOL)mails { NSMutableDictionary *parameters = [[NSMutableDictionary alloc] init]; [parameters setValue:news forKey:@"getNews"]; [parameters setValue:mails forKey:@"getMails"];…} 无论我使用setValue:forKey:还是setObject:ForKey:我都会收到警告: “传递参数集1 …使整数指针没有投”… 我怎么把一个bool插入字典?

调整UIColor的alpha

我使用rgb将UIColor设置为UILabel的背景。 我只是想调整alpha 。 我如何修改现有的rgb UIColor的alpha? 编辑 基本上我有UILabels有一个UIColor (使用rgb),我不知道UILabels是什么颜色。 在某个时候,我将不得不改变labels alpha`。 我怎样才能改变标签颜色阿尔法?

删除所有CALayer的子层

我在删除图层的所有子图层时遇到了问题。 我目前手动执行此操作,但会带来不必要的混乱。 我在google上发现了很多这方面的话题,但是没有答案。 我试图做这样的事情: 用于(rootLayer.sublayers中的CALayer *图层) { [layer removeFromSublayer]; } 但它没有工作。 此外,我试图将rootLayer.sublayers克隆到单独的NSArray,但结果是相同的。 有任何想法吗? 编辑: 我认为现在可行,但我错了。 它适用于CALayers,但它不适用于CATextLayers。 有任何想法吗?

如何在视图控制器之间进行淡入/淡出转换

故事板中的视图控制器之间是否可以淡入淡出? 或者没有过渡。 如果可能的话,它的代码是什么?

如何滚动UITableView到特定的位置

我如何滚动表格的单元格到特定的位置? 我有一个表格显示3行(根据高度)。 我想要的是如果我点击第一行比根据表的高度第一行应滚动和获得新的位置(中心)和其他行相同。 我尝试contenOffset,但没有工作.. 编辑: 简而言之,就像数据选取器一样,当我们在选取器中select任何一行时,该行就会滚动到中心。 谢谢..

了解用户是否按下了uinavigationcontroller中的后退button?

当一个视图加载,我想看看是否因为用户按下后退button。 我如何检查这个?

UISegmentedControl文本以编程方式

我已经使用界面生成器(从故事板)创build了两个段的UISegmentedControl,但是我想以编程方式设置两个段的文本。 我想这样做,因为我使用NSLocalizedString所有的button,标签,标题等我创build所有的东西在界面生成器,然后我以编程方式添加文本。 我已经设法使每个项目工作的方式,但我找不到方法来添加文本到我的UISegmentedControl。 有没有办法做到这一点? 我可以尝试使用以下,但因为分段的控件已经在界面生成器中创build它不起作用。 [segmentedControl initWithItems:[NSArray arrayWithObjects:NSLocalizedString(@"Title 1", @"Title 1"),NSLocalizedString(@"Title 2", @"Title 2"), nil]]; 非常感谢