小编Her*_*ker的帖子

在执行以下两行之间添加延迟

我需要在(相同)函数中执行两行之间添加延迟.有没有有利的选择呢?

注意:我不需要两个不同的函数来执行此操作,延迟不得影响其他函数的执行.

例如:

line 1: [executing first operation];

line 2: Delay                        /* I need to introduce delay here */

line 3: [executing second operation];
Run Code Online (Sandbox Code Playgroud)

任何帮助都很明显.提前致谢...

objective-c delay execution

69
推荐指数
5
解决办法
9万
查看次数

应用程序图标徽章编号不增加:Xcode

我正面临推送通知应用程序徽章编号值更新的问题.

我这样做:

-(void)application:(UIApplication *)application 
       didReceiveRemoteNotification:(NSDictionary *)userInfo {

       UIApplicationState state = [application applicationState];
       if (state == UIApplicationStateActive) {
          // do stuff when app is active

       }else{
          // do stuff when app is in background
          [UIApplication sharedApplication].applicationIconBadgeNumber = 
          [UIApplication sharedApplication].applicationIconBadgeNumber+1;  
               /* to increment icon badge number */
       }
 }
Run Code Online (Sandbox Code Playgroud)

但是,该图标始终将徽章编号显示为"1",并且当有更多通知/一个接一个通知时,它不会递增.

任何建议都值得赞赏......

objective-c push-notification badge

18
推荐指数
2
解决办法
3万
查看次数

UIViewController和UITableViewController有什么区别

有时我想将UIViewController子类化为一些应用程序范围的自定义.例如.所有视图控制器应在viewDidLoad或viewWillAppear左右执行的操作.

当然,我是UIViewController的子类,并从那里开始,所有视图控制器都继承自那里.但是一些控制器运行表.还有为此目的设计的UITableViewController.

所以我也是UITableViewController的子类,只是在那里做同样的事情.在OOP术语中,这似乎不是最聪明的事情.而且没有多重继承等.

因为UITableViewController继承自UIViewController ......

现在我问自己为什么我不只是创建自己的表视图控制器,它继承自我自己的视图控制器子类并添加所有表的东西.但什么是"所有的桌子"

  • 有一个xcode添加到每个新表视图控制器的框架代码.非常方便,但可以很容易地转移到代码片段.
  • 有UITableViewDelegate和UITableViewDataSource协议的声明.随和.无论如何,这些方法的实现必须遵循UITableViewController的每个子类.
  • 协议中所有这些强制方法可能都有合理的默认实现.比如为numberOfSectionsInTableView返回0:或者为titleForHeaderInSection返回nil,或者为heightForRowAtIndexPath返回44.0f :(虽然这是个坏例子.可能更聪明,根本没有实现)

所以尽管有明显的东西,UITableViewController还有什么奇迹需要处理吗?

cocoa-touch uitableview uiviewcontroller ios

11
推荐指数
1
解决办法
5960
查看次数

更新/更改数组值(swift)

数据模型

class dataImage {
    var userId: String
    var value: Double
    var photo: UIImage?
    var croppedPhoto: UIImage?

init(userId:String, value: Double, photo: UIImage?, croppedPhoto: UIImage?){
    self.userId = userId
    self.value = value
    self.photo = photo
    self.photo = croppedPhoto
   }

}
Run Code Online (Sandbox Code Playgroud)

查看控制器

var photos = [DKAsset]() //image source
var datas = [dataImage]()

var counter = 0
    for asset in photos{
        asset.fetchOriginalImageWithCompleteBlock({ image, info in // move image from photos to datas

            let images = image
            let data1 = dataImage(userId: "img\(counter+1)", value: 1.0, photo: images, …
Run Code Online (Sandbox Code Playgroud)

arrays datamodel ios swift

8
推荐指数
1
解决办法
3万
查看次数

我得到:由于未捕获的异常'NSInvalidUnarchiveOperationException'终止应用程序,原因:'无法实例化名为MKMapView的类'

当然我用谷歌搜索并在stackoverflow中使用搜索.我发现了一些类似的讨论:

无法实例化名为MKMapView的类

http://forums.bignerdranch.com/viewtopic.php?f=49&t=490

NSInvalidUnarchiveOperationException:无法解码类的对象(UITableViewCellContentView)

......还有那么多的副本:)

但是,我没有使用SDK 3.2但5.0(其中一个链接的讨论表明它在SDK 3.2的某些测试版中是错误的).

其他讨论和答案表明框架MapKit未正确包含在内.我按照这些说明尝试了几种方法.

我仍然收到此错误.它被打破了

    [super loadView];
Run Code Online (Sandbox Code Playgroud)

在我自己的视图控制器中

- (void)loadView {
Run Code Online (Sandbox Code Playgroud)

方法.视图本身是在IB中构建的.除了其他项目之外还有一个MKMapView.

我在两个xcode项目中使用MKMapView.两者都是在xcode 3.2中启动的,现在已迁移到xcode 4.在其中一个项目中,代码工作正常,在另一个项目中,我得到了这个运行时错误.我没有发现这些项目的设置之间有任何重大差异可以解释这种不同的行为.

当前的解决方法是删除任何与Map View相关的代码(和IB项).但最后我宁愿包含那个地图视图,因为它确实有用:)

任何建议表示赞赏.

赫尔曼

iphone objective-c mapkit ios

6
推荐指数
1
解决办法
5139
查看次数

带有ARC的main()中的EXC_BAD_ACCESS但没有提示错误

我的想法已经不多了.我收到一个EXC_BAD_ACCESS使用ARC的项目.根据调试器,它在内main().NSZombieEnabled设置为YES但我没有看到任何callstack或Class/Type或任何东西.检查器/配置文件也是如此.在应用程序崩溃后的某个时间,我得到的只是"会话超时".

而且很难在我的代码中找到它.

我正在设置像

NSLog(@"CrashLog: <%@:%@:%d:%s>", NSStringFromClass([self class]),
NSStringFromSelector(_cmd), __LINE__, __FILE__);
Run Code Online (Sandbox Code Playgroud)

关于enty和退出方法的代码,但我还没有找到任何有用的模式.我所能看到的是,所有我所讨论的方法都已经EXC_BAD_ACCESS被抛弃了.

有关如何隔离问题的任何想法?

Tim建议在gdb中使用back trace(bt).结果是:

#0  0x0be87580 in TI::Favonius::BeamSearch::choose_hit_test_node ()
#1  0x0be87b5f in TI::Favonius::BeamSearch::update_for_touch ()
#2  0x0be8ee32 in TI::Favonius::StrokeBuildManager::update_search_for_touch ()
#3  0x0be8f58f in TI::Favonius::StrokeBuildManager::key_down_or_drag_hit_test_for_UI ()
#4  0x0be6ba8b in TIInputManagerZephyr::simulate_touches_for_input_string ()
#5  0x0be7e5d9 in -[TIKeyboardInputManagerZephyr candidates] ()
#6  0x00678345 in -[UIKeyboardImpl generateAutocorrectionReplacements:] ()
#7  0x007dcaec in __71-[UITextInteractionAssistant scheduleReplacementsForRange:withOptions:]_block_invoke_0 ()
#8  0x007f6db2 in -[UITextSelectionView calculateAndShowReplacements:] ()
#9  0x00e255fd in __NSFireDelayedPerform ()
#10 0x01a03976 in __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ ()
#11 …
Run Code Online (Sandbox Code Playgroud)

crash debugging cocoa-touch exc-bad-access objective-c

6
推荐指数
1
解决办法
4290
查看次数

如何以编程方式动态地为UIButton着色背景图像?

我正在开发一个应用程序 - 或者更确切地说是一些可重用的"框架",我很乐意在它工作时分享它.在此应用程序中,用户应该能够从颜色主题列表中进行选择.因此,应用程序必须能够以某种相当动态的方式对其UI元素进行着色.

对于按钮,所有着色都不起作用.必须在此处提供正确着色的背景图像.但是为每个人准备一套背景图像只是第二好的.它不够动态和灵活.

最后,解决方案可能归结为为所选和正常状态提供一个单色(灰色)梯度图像,并使用CoreGraphics或OpenGL以编程方式对图像着色.但坦率地说,我不知道从哪里开始.渐变应该如何,然后我将如何以任何给定的颜色以编程方式着色?

几乎适用于UISegmentedControls,只是有点复杂.:)任何涵盖UISegementedControls的通用解决方案也非常感谢.

cocoa objective-c uibutton uisegmentedcontrol ios

6
推荐指数
2
解决办法
1万
查看次数

如何确定nsstring的哪个部分适合rect?

这是关于使用核心图形的PDF格式.但是,当涉及在两个页面上打印字符串时,它可能是关于任何类型的分页.

我需要在几页上传播一个字符串.对于较小的字符串,这不是真正的问题.对于那些我使用NSString UIKit扩展sizeWithFont来确定全文是否适合当前页面的人.如果是,那么我打印它,drawInRect如果没有,那么我将它移动到下一页.

工作正常但不适合较长的琴弦.在我的应用程序中,单个字符串(由用户提供)甚至可能比整页更长.

当给定页面的整页或剩余空间时,如何确定NSString的哪个部分可以在给定的rect中显示,以便我可以将其剪切并打印剩余的字符串(或至少一部分)它的下一页?

我想到了另一种选择.即将全文绘制到屏幕外图形上下文中,然后将创建的图像剪切成适合页面上自由空间的切片.但如果我这样做,那么我需要将切割线准确地放在文本行之间.坦率地说,我不知道如何确定包含图形的文本可以安全地切割成两个(或更多)部分的位置,而不会在其中间切割一行文本.

我希望我表达自己可以理解,有人来救援.

pdf-generation core-graphics objective-c nsstring uikit

6
推荐指数
1
解决办法
1626
查看次数

多语Joomla:语言选择仍然是空的.

我正在使用Joomla 3.2.3并且刚刚安装了一个有两种语言的空站点,一个用于管理面板,另一个用于站点.我检查了一些教程并遵循他们的指导.

已安装英语和日耳曼语.语言代码是en-GB和de-DE.我保留了一个语言为"全部"的菜单,其中一个是默认主页,语言为"全部".此默认菜单的菜单模块未发布.我有两个主菜单,一个分配给德语,另一个分配给英语.Wihin是两个菜单项,每个菜单项报告各个内容项,每个项目分配给他们的语言.它们属于各自语言的类别.

所有菜单项,类别和内容项都链接到各自的其他语言对应项.

我有一个语言选择器系统模块.当我配置它以显示它的标题然后我在所有页面上看到它.但它是空的.无论我是否打开标志符号,下拉列表,无论如何.没有语言可供选择.

万一重要的是:起初我尝试了K2.事实证明它能够按语言过滤内容,但我没有找到一种方法将相应语言中的内容项链接到彼此,以便用户可以切换语言但保留相同的内容.K2仍然安装但所有模块都未启动.我应该先把它取下吗?或者我是否必须重新开始?

joomla

6
推荐指数
1
解决办法
9573
查看次数

cocoa touch 中 Javas Joda Time LocalDate 类的等效项是什么?

Joda时间为java世界提供了类LocalDate。它为您提供仅日期,无时间信息,无论用户的手机或计算机设置为哪个时区,该信息都会转换为相同的日期。它允许计算。

DateTime显然它是由设置为 13.00 UTC 的常规对象支持的。

可可或可可触感世界中有类似的东西吗?

或者我是否仅限于使用 NSDate 并将其设置为 13:00 和 UTC 的区域设置以实现相同的效果?这应该工作相似,但看起来更像是一种黑客而不是解决方案。我当然可能只是NSDate为其引入一个子类。

cocoa objective-c swift

6
推荐指数
1
解决办法
777
查看次数