Questions tagged «objective-c»

仅在有关Objective-C功能或取决于语言代码的问题上使用此标记。标签[cocoa]和[cocoa-touch]应该用于询问Apple的框架或类。使用相关标签[ios],[macos],[apple-watch]和[tvos]来解决特定于这些平台的问题。

8
UITableView:从空白部分隐藏标题
我有一个UITableView,它显示了当月的费用(请参见屏幕截图): 我的问题是空白部分的标题。有什么办法藏起来吗?数据是从coredata加载的。 这是生成标题标题的代码: TitleForHeader -(NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section{ if ([tableView.dataSource tableView:tableView numberOfRowsInSection:section] == 0) { return nil; } else { NSDate *today = [NSDate date ]; int todayInt = [dataHandler getDayNumber:today].intValue; NSDate *date = [NSDate dateWithTimeIntervalSinceNow:(-(todayInt-section-1)*60*60*24)]; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:[[NSLocale preferredLanguages] objectAtIndex:0]]]; [dateFormatter setTimeStyle:NSDateFormatterNoStyle]; …

10
如何从UIPickerView获取选定的值
我知道使用UIDatePicker,您可以使用类似以下内容的东西: NSDate *myDate = picker.date; 但是我在视图中使用的是UIPickerView。我如何才能类似地获得所选值?还是我必须设置didSelectRow类型的方法来做到这一点? 更新:此代码适用于具有1个组件的选取器: NSInteger row; NSString *weightSelected; row = [repPicker selectedRowInComponent:0]; weightSelected = [pickerArray objectAtIndex:row]; 我为带有2个组件的选择器厌倦了这段代码,但它冻结了: NSInteger row1, row2; NSString *weightSelected1; NSString *weightSelected2; row1 = [repPicker selectedRowInComponent:0]; row2 = [repPicker selectedRowInComponent:1]; weightSelected1 = [pickerArray objectAtIndex:row1]; weightSelected2 = [pickerArray objectAtIndex:row2]; NSString *weightSelected = [NSString stringWithFormat:@"%@.%@", weightSelected1, weightSelected2];

5
编译器错误:“初始化器元素不是编译时常量”
编译此代码时,出现错误“初始化元素不是编译时常量”。谁能解释为什么? #import "PreferencesController.h" @implementation PreferencesController - (id)init { self = [super init]; if (self) { // Initialization code here. } return self; } NSImage* imageSegment = [[NSImage alloc] initWithContentsOfFile:@"/User/asd.jpg"];//error here

2
在同一分隔符上多次拆分NSString
我目前收到这样的字符串: @"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54" 我将其拆分为: testArray = [[NSArray alloc] init]; NSString *testString = [[NSString alloc] initWithFormat:@"Sam|26,Hannah|22,Adam|30,Carlie|32,Jan|54,Steve|56,Matty|24,Bill|30,Rob|30,Jason|33,Mark|22,Stuart|54,Kevin|30"]; testArray = [testString componentsSeparatedByString:@","]; dict = [NSMutableDictionary dictionary]; for (NSString *s in testArray) { testArray2 = [s componentsSeparatedByString:@"|"]; [dict setObject:[testArray2 objectAtIndex:1] forKey:[testArray2 objectAtIndex:0]]; } 我现在将收到这样的字符串: @"Sam|26|Developer,Hannah|22|Team Leader,Adam|30|Director,Carlie|32|PA,Jan|54|Cleaner" 我可以(以及如何)使用与上述相同的方法使用“ |”多次分隔字符串。分隔器?

3
XCTAssertEqual无法比较两个字符串值?
我添加了一个简单的单元测试来测试我的字符串扩展。但是失败了。我在这里做错了什么? 据我所知XCTAssertEqual,测试价值而不是对象本身? 第三行顺便说一句,说字符串是相等的,但是XCTAssertEqual说不一样。 - (void) testInitialsFromFullname { NSString *firstNickName = @"Mike Kain"; NSString *expectedResult = @"MK"; NSLog(@"Equal:%@", [[firstNickName initialsFromString] isEqualToString:expectedResult] ? @"YES" : @"NO"); XCTAssertEqual(expectedResult, [firstNickName initialsFromString], @"Strings are not equal %@ %@", expectedResult, [firstNickName initialsFromString]); }

12
如何更改UISegmentedControl的字体颜色
我尝试将字体颜色从白色更改为黑色UISegmentedControl(对于iOS 4. *) UISegmentedControl *button = [[[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObjects:itemTitle, nil]] autorelease]; button.momentary = YES; button.segmentedControlStyle = UISegmentedControlStyleBar; button.tintColor = [UIColor redColor]; for (id segment in [button subviews]) { for (id label in [segment subviews]) { if ([label isKindOfClass:[UILabel class]]) { UILabel *titleLabel = (UILabel *) label; [titleLabel setTextColor:[UIColor blackColor]]; …

9
NSDictionary中存在检查密钥
如何检查是否存在?: [[dataArray objectAtIndex:indexPathSet.row] valueForKey:@"SetEntries"] 我想知道此密钥是否存在。我怎样才能做到这一点? 非常感谢你 :) 编辑:dataArray中有对象。这些对象是NSDictionaries。

25
Info.plist实用程序错误:“由于没有这样的文件,无法打开Info.plist”
我遇到了似乎是常见的错误,因为Xcode似乎找不到我的'Info.plist'文件。 我已经检查了这两个StackOverflow问题的答案(无法从Info.plist和Objective C / Xcode中读取错误:由于没有这样的文件而无法打开文件“ Info.plist”)...我使用相对路径,并且plist文件位于正确的绝对位置。类型和位置正确,如下图所示: 我最大的担心是,这现在正在多个项目中发生,其中包括几个小时前我成功运行的项目!有谁知道如何解决这个问题??? 编辑我也尝试过重新安装XCODE并替换plist文件。Xcode仍然找不到'info.plist'。 注意我想补充一点,这是针对Xcode 6.2.X的(我不记得确切的版本号,但它是Xcode 6.3.X之前的版本)。

17
为什么UITableViewAutomaticDimension不起作用?
你好有很多问题回答的动态高度的UITableViewCell的UITableView。但是,当我这样做时,我觉得很奇怪。 这是一些答案: 这里和这里 通常这会回答细胞的动态高度 tableView.estimatedRowHeight = 44.0 tableView.rowHeight = UITableViewAutomaticDimension 但就我而言,我想知道这条线不会做任何事情。 UITableView单击splitview内的选项卡后,正在查看我。这有帮助吗? 也许我在想什么。谁能帮助我,我花了2个小时做傻事。 这些是我对标题的限制,标题可能很长,但标签却没有。 这是我的手机


8
启用Xcode中的标签页?还是减轻了没有它们的痛苦?
我目前正在使用xcode,但我发现缺少选项卡非常令人不安。 我目前使用command-shift-d搜索所有文件,或者使用ctrl-1打开最近打开的文件的历史记录。 它可以工作,但是我发现它比仅浏览当前正在处理的几个文件的效果差。 有没有办法(无论是否第三方)来启用某种标签式组织?如果没有,还有其他方法可以快速浏览文件的子集吗?
76 objective-c  xcode  macos  ide 

1
从Swift转换为Objective-C的工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 5年前关闭。 改善这个问题 我知道大多数问题都是关于从Objective-C转换为Swift的,但是我正在寻找一种可以将Swift代码转换为Objective-C的工具。搜索所有内容时,我发现目标是迅速发展。 是的-我知道我可以使用桥头将快速代码放入Objective-C项目中-这不是我想要的。 我需要一个将Swift代码转换为Objective-C代码的工具。有这样的事吗?
76 ios  objective-c  swift 

8
未调用didReceiveRemoteNotification,iOS 10
在iOS 9.3中,didReceiveRemoteNotification以下两种情况都会调用此方法。 1)收到推送通知时2)用户通过点击通知启动应用程序时。 但在iOS上10,我注意到,该didReceiveRemoteNotification方法不不,当用户通过点击通知启动应用程序触发。仅在收到通知时调用。因此,从通知启动应用程序后,我无法采取任何进一步的措施。 该如何解决?任何想法?

19
UITextView从文本的底部或中间开始
我会正确的。我的UItextView观点是,当需要滚动以查看所有文本时(当textView中有很多文本时),textView有时在文本中间开始,而在其他时候则在文本底部开始。 无法在textView上启用编辑。我需要一种强制textView每次都从顶部开始的方法。我看到了一些类似这样的问题,其中其他人使用了内容偏移量,但是我真的不知道它是如何工作的,或者甚至是否适用于此。 谢谢你的帮助。

15
如何像在Facebook应用中一样以编程方式打开设置?
我需要从我的应用中以编程方式打开“设置”。我搜索了SO,但是到处都有人说这是不可能的。但是今天我看到它已在Facebook应用程序中实现。上有一个按钮,UIAlertView单击时会打开“设置”。因此,确实可以打开“设置”,我亲眼目睹了这一点。但是该怎么做呢?有谁知道Facebook是怎么做到的?
75 ios  objective-c 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.