小编can*_*boy的帖子

从NSString中的某个字符获取子字符串

如果我最初有一个NSString:

"ABCDE*FGHI"
Run Code Online (Sandbox Code Playgroud)

如何让它变成

"FGHI"
Run Code Online (Sandbox Code Playgroud)

换句话说,保留了从星号开始的所有内容.

同样,我怎么把它变成:

"ABCDE"
Run Code Online (Sandbox Code Playgroud)

(保留星号的一切)

谢谢

iphone objective-c nsstring

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

如何将NSArray的字符串转换为一个唯一字符串数组,顺序相同?

如果您有一个NSArray字符串

{ @"ONE", @"ONE", @"ONE", "TWO", @"THREE", @"THREE" }
Run Code Online (Sandbox Code Playgroud)

我怎么会把它变成

{ @"ONE", @"TWO", @"THREE" }
Run Code Online (Sandbox Code Playgroud)

..数组遵循与原始数据相同的顺序.我认为您可以将数组转换为NSSet以获取唯一的项目,但如果您将其转换回数组,则无法保证获得相同的顺序.

iphone objective-c nsarray nsset ios

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

向Finder工具栏添加按钮?

Dropbox可以选择向Finder工具栏添加按钮.它甚至出现在"自定义工具栏..."窗口中.我找不到任何关于如何完成此类事情的文档....有谁知道如何做到这一点,或者任何人都可以指向我一些文档或示例代码?

编辑一:

我想一个开始就是找到现有图标的位置,以及任何相关的代码.

我注意到Dropbox在Library/DropboxHelperTools/Dropbox_u501中有一些名为mach_inject_bundle_stub.bundle和FinderLoadBundle的文件可能正在发挥作用.Dropbox还在Finder图标上添加了"tick"徽章.可能涉及此代码:github.com/rentzsch/mach_star

编辑二:Rian Hunter关于这个过程的Dropbox演讲就在这里,大约15:30 http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-它和如何的Python-帮助-4896698

查看Dropbox_u501中的DropboxBundle文件显示了图标和一些已编译的代码.代码表明Rian Hunter是作者:http://twitter.com/timeserena

Rian在他的github上有他自己的Mach Star代码版本 - https://github.com/rianhunter/mach_star - 这看起来好多了

编辑三

几周前斯坦福大学举办了"代码注射研讨会" - http://stanfordacm.com/past/--由Rian主持.如果有人有这方面的说明,请告诉我!

macos cocoa finder dropbox nstoolbar

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

使用NSArray观察关键值

我已经在SO上查看了使用键值观察的示例NSArray(或者NSMutableArray),显然你需要使用NSArrayController(不像KVO我不熟悉的),但我没有找到如何执行此操作的具体示例.有人可以解释一些示例代码吗?

例如,如果我有一个GameModel代表其播放器名称NSArray (playerNameArray)的a NSStrings.我想观察那些字符串(视图控制器观察模型的数据)来更新视图中的各种内容.

如何获得播放器名称数组已更改的通知?

编辑:iOS SDK甚至支持NSArrayController吗?如果没有,还有另一种方式吗?

iphone objective-c key-value-observing nsarray nsarraycontroller

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

NSPredicate用于在关系实体内进行搜索

我有一个名为Band的实体,它与Category实体有很多关系.Category实体只包含categoryName字符串属性.

一个示例记录:

Band:       
  bandName: Kiss
  bandCategories:   -  > BandCategory:categoryName:Glam
                    -  > BandCategory:categoryName:Rock
Run Code Online (Sandbox Code Playgroud)

例如,我如何使用NSPredicate通过我的所有乐队搜索与Rock类别相匹配的乐队?

iphone core-data objective-c nspredicate ios

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

jQuery:使用A锚标记包装图像标记的最简单方法

这是我的问题的简化版本.

我有两个按钮和一个图像.图像代码是这样的

<img class="onoff" src="image.jpg">
Run Code Online (Sandbox Code Playgroud)

当我按下按钮时,我希望将图像包裹在A标签中,例如

<a href="link.html">
<img class="onoff" src="image.jpg">
</a>
Run Code Online (Sandbox Code Playgroud)

当我按下另一个按钮时,应删除A标签.

用jQuery做这个最简单的方法是什么?

html css jquery dom image

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

将lat/lon文本列移动到"point"类型列中

我的MySQL数据库中有一个名为的表house.

house表格中,有几个名为latitude和的文本列longitude.

我添加了一个名为新列coords的类型,point- http://dev.mysql.com/doc/refman/5.0/en/gis-class-point.html

如何将latitudelongitude值移动到新coords列中?

mysql point latitude-longitude

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

在UIWebView/WKWebView中启用拖动

桌面网站上的Trello允许您像这样拖动元素:

在此输入图像描述

但是,在iOS上使用Safari时,这不起作用.

它要么选择元素要么弹出工作表.

在此输入图像描述

如果我在UIWebView或WKWebView中呈现这一点,我是否可以使WebView更像桌面Safari,以便我可以拖动元素?

我发现我可以通过发送webview一些javascript来停止各种iOS动作:

// stop selection
webView.stringByEvaluatingJavaScriptFromString("document.documentElement.style.webkitUserSelect='none';")

// stop copy/paste etc
webView.stringByEvaluatingJavaScriptFromString("document.documentElement.style.webkitTouchCallout='none';")

// stop loupe
webView.stringByEvaluatingJavaScriptFromString("document.body.style.webkitUserSelect='none';")
Run Code Online (Sandbox Code Playgroud)

但这仍然不允许我拖动元素.

有解决方案吗?

(我知道有一个Trello应用程序,我只是好奇,如果可以使用WebView)

javascript uiwebview ios wkwebview

20
推荐指数
2
解决办法
2882
查看次数

带有两个标头的UICollectionView

在UICollectionView中有两个标头?

我有一个UICollectionView使用流布局,它也有一个页眉和页脚:

---------   
| head  |
---------
| A | B |
---------
| C | D |
---------
| foot  |
---------
Run Code Online (Sandbox Code Playgroud)

偶尔,我想要两个标题,如下所示:

---------   
| head1 |
---------   
| head2 |
---------
| A | B |
---------
| C | D |
---------
| foot  |
---------
Run Code Online (Sandbox Code Playgroud)

我坚持如何实现这一目标.流动布局似乎只允许一个头和一个脚.如何添加第二个标题?


编辑:我还实现了粘贴标题 - http://blog.radi.ws/post/32905838158/sticky-headers-for-uicollectionview-using - 但我只希望第一个标题是粘性的.这就是为什么我不能只在一个标题中包含所有内容.

iphone objective-c ios uicollectionview uicollectionviewlayout

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

当没有更多要删除的单元格时,如何在UITableView中关闭编辑模式?

我已经尝试将它放在我的代码的各个部分,比如在commitEditingStyle方法的末尾,但我无法让它停止编辑模式.基本上,我想在没有更多单元格的情况下自动退出编辑模式...

if ([self.tableView numberOfRowsInSection:0] ==0)
    {
        NSLog(@"this triggers, but doesn't stop editing..");
        self.tableView.editing = NO;
        [self.tableView endEditing:YES];
    }
Run Code Online (Sandbox Code Playgroud)

iphone objective-c uitableview ios

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