Questions tagged «objective-c»

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

6
我不想在uitableview的开始更新,结束更新块中使用动画?
我有一个使用自定义表格单元格的UITableView,每个单元格都有一个UIWebView。 因为UIWebView需要花费一些时间来加载,所以我想避免不惜一切代价重新加载它们。在某些情况下,我已加载所有单元格,但它们的高度却混乱了。因此,我需要“重新布局”表而不触发“ cellForRow”功能。 我绝对不能使用reloadData ...,因为它将再次重新加载单元格。 我尝试了tableView.setNeedDisplay,setNeedsLayout等,它们都无法重新排列表格单元格 它工作的唯一方法是调用beginupdates / endupdates块,该块能够在不触发cellForRow的情况下重新分发我的表!但是,我不想动画!这个块产生动画效果,但是我不想要它。 我该如何解决我的问题?

6
iOS:在NSUserDefaults中使用布尔值
当rootViewController我的应用程序的加载,我希望能够检查是否将用户的登录凭据已保存到NSUserDefaults。 基本上,当用户加载应用程序并且他/她没有保存她的登录凭据时,modalAlertView将被推送,并且用户将能够适当地保存其凭据。这会将那些UITextField字符串保存到相应的NSUserDefault对象中。但是,是否可以在完成保存后创建NSUserDefault一个布尔值对象并将其值更改为yes? 这意味着布尔值已经设置为no,并且当用户保存其登录凭据时,是否也将布尔值更改为yes?



13
管理多个异步NSURLConnection连接
我的课堂上有很多重复的代码,如下所示: NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 异步请求的问题是,当您关闭各种请求,并且分配了一个委托将它们全部视为一个实体时,许多分支和丑陋的代码开始制定规则: 我们要获得什​​么样的数据?如果包含此内容,请执行此操作,否则执行其他操作。我认为能够标记这些异步请求将很有用,就像您可以使用ID标记视图一样。 我很好奇哪种策略对管理可处理多个异步请求的类最有效。


9
如何自定义MKAnnotationView的标注气泡?
我目前正在使用mapkit,并且卡住了。 我有一个正在使用的自定义注释视图,我想使用image属性使用自己的图标在地图上显示该点。我的工作很好。但是我还想做的是覆盖默认的标注视图(触摸注释图标时标题/副标题出现的气泡)。我希望能够控制标注本身:mapkit仅提供对左侧和右侧辅助标注视图的访问,但是无法为标注气泡提供自定义视图,也不能为其提供零大小,或其他任何方式。 我的想法是重写my中的selectAnnotation / deselectAnnotation MKMapViewDelegate,然后通过调用自定义注释视图来绘制自己的自定义视图。这有效,但仅当在我的自定义注释视图类中canShowCallout设置为时才有效YES。如果我将此设置为NO,则不会调用这些方法(这是我想要的,因此不会绘制默认的标注气泡)。因此,我无法知道用户是否触摸了地图上的我的点(选中了它)或触摸了一个不属于我的注释视图的点(选中了它)而没有显示默认的标注气泡视图。 我尝试走另一条路,只是自己在地图中处理所有触摸事件,但似乎无法正常工作。我读了其他与在地图视图中捕获触摸事件有关的帖子,但它们并不是我想要的。有没有办法在绘制之前深入地图视图以删除标注气泡?我很茫然。 有什么建议?我是否缺少明显的东西?

6
如何打印或记录CGSize对象的值?
我试图像这样记录(打印)CGSize对象的值: CGSize sizeOfTab = CGSizeMake(self.frame.size.width/tabCount, 49); NSLog(@"size of tab is %@",sizeOfTab); 这段代码有什么问题吗?当控件进入NSLog语句时,我的应用程序崩溃了。 谢谢普拉萨德

20
UIScrollView:水平分页,垂直滚动?
如何强制UIScrollView启用分页和滚动功能的a在给定时刻仅垂直或水平移动? 我的理解是该directionalLockEnabled属性应该可以实现这一点,但是对角滑动仍会导致视图向对角滚动,而不是将运动限制在单个轴上。 编辑:更清楚地说,我想允许用户水平或垂直滚动​​,但不能同时滚动。

7
Swift中的不可变/可变集合
我指的是Apple的Swift编程指南,用于理解以Swift语言创建可变/不可变对象(数组,字典,集合,数据)。但是我不明白如何在Swift中创建一个不可变的集合。 我希望在Objective-C中看到以下Swift中的等效项 不变数组 NSArray *imArray = [[NSArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; 可变数组 NSMutableArray *mArray = [[NSMutableArray alloc]initWithObjects:@"First",@"Second",@"Third",nil]; [mArray addObject:@"Fourth"]; 不变字典 NSDictionary *imDictionary = [[NSDictionary alloc] initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; 可变字典 NSMutableDictionary *mDictionary = [[NSMutableDictionary alloc]initWithObjectsAndKeys:@"Value1", @"Key1", @"Value2", @"Key2", nil]; [mDictionary setObject:@"Value3" forKey:@"Key3"];

20
为什么不调用registerForRemoteNotificationsWithDeviceToken
我正在制作一个要实现苹果推送通知服务的应用程序。我正在按照本教程中的分步说明进行操作。 但是仍然没有调用这些方法。我不知道是什么引起了问题。谁能帮我? - (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken { //NSString * token = [[NSString alloc] initWithData:deviceTokenencoding:NSUTF8StringEncoding]; NSString *str = [NSString stringWithFormat:@"Device Token=%@",deviceToken]; NSLog(@"Device Token:%@",str); //NSLog(@"Device token is called"); //const void *devTokenBytes = [deviceToken bytes]; //NSLog(@"Device Token"); } - (void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)err { NSString *str = [NSString stringWithFormat: @"Error: %@", err]; …

10
Xcode链接器错误:文件对于体系结构x86_64太小
我正在用Xcode开发应用程序。 当我尝试构建时,出现此错误: ld: in /Users/theodore/Library/Developer/Xcode/DerivedData/Tower-bkpdifuqssebjdgurzmtirbxejnn/Build/Intermediates/Tower.build/Debug/Tower.build/Objects-normal/x86_64/TWRAppDelegate.o, file too small for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation) 有人知道怎么了吗?


11
将字符串转换为int
我在将字符串转换为整数时遇到麻烦。我用谷歌搜索,但是我只能找到如何将一个int转换成一个字符串。有人知道怎么做吗?谢谢。
87 ios  objective-c  xcode  ios4 

5
“ Objective-C比C ++更严格地是C的超集”的确切含义是什么?
根据我在那阅读的内容:为什么Objective-C在Apple社区之外不那么受欢迎? Objective-C是C的超集(实际上比C ++严格得多),因此不会出现向后兼容的问题。您可以用C语言做的任何事情都可以用Objective-C语言做。 成为超集是二元的,就像怀孕一样。Obj-C是C的超集,而C ++不是。 超集是什么意思?Objective-C将以哪种方式更接近//向后兼容C?与C ++相比,objective-C在哪种方面更遵循C哲学? 是否可以不经目标C编译器(100%兼容性)修改而编译任何C程序? 与其说是哪个更好,不如说是关于编程语言设计和兼容性的问题。
87 c++  objective-c  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.