小编bud*_*ino的帖子

swift对String有修饰方法吗?

swift对String有修饰方法吗?例如:

let result = " abc ".trim()
// result == "abc"
Run Code Online (Sandbox Code Playgroud)

string trim swift

380
推荐指数
10
解决办法
17万
查看次数

如何在Objective C(NSRegularExpression)中编写正则表达式?

当我在PHP中测试时,我有这个正则表达式工作,但它在Objective C中不起作用:

(?:www\.)?((?!-)[a-zA-Z0-9-]{2,63}(?<!-))\.?((?:[a-zA-Z0-9]{2,})?(?:\.[a-zA-Z0-9]{2,})?)
Run Code Online (Sandbox Code Playgroud)

我试图逃避转义字符,但这也无济于事.我应该逃避任何其他角色吗?

这是我在Objective C中的代码:

NSMutableString *searchedString = [NSMutableString stringWithString:@"domain-name.tld.tld2"];
NSError* error = nil;

NSRegularExpression* regex = [NSRegularExpression regularExpressionWithPattern:@"(?:www\\.)?((?!-)[a-zA-Z0-9-]{2,63}(?<!-))\\.?((?:[a-zA-Z0-9]{2,})?(?:\\.[a-zA-Z0-9]{2,})?)" options:0 error:&error];
NSArray* matches = [regex matchesInString:searchedString options:0 range:NSMakeRange(0, [searchedString length])];
for ( NSTextCheckingResult* match in matches )
{
    NSString* matchText = [searchedString substringWithRange:[match range]];
    NSLog(@"match: %@", matchText);
}
Run Code Online (Sandbox Code Playgroud)

- 更新 -

此正则表达式返回(在PHP中)具有值"domain-name"和"tld.tld2"的数组,但在Objective C中,我只获得一个值:"domain-name.tld.tld2"

- 更新2 -

此正则表达式从字符串中提取"域名"和"TLD":

  • domain.com =(域名,com)
  • domain.co.uk =(域名,co.uk)
  • -test-domain.co.u =(test-domain,co)
  • -test-domain.co.uk- =(test-domain,co.uk)
  • -test-domain.co.uk =(test-domain,co)
  • -test-domain.co-m =(测试域)
  • -test-domain-.co.uk =(测试域)

它采用有效的域名(不以' - '开头或结尾,长度在2到63个字符之间),如果部分有效,则最多为TLD的两个部分(至少两个字符只包含字母和数字)

希望这个解释有所帮助

regex objective-c ios nsregularexpression

48
推荐指数
2
解决办法
8万
查看次数

社交网站的数据库设计

什么是社交网站中的表格(例如:推特)....我现在有一个用户表...如何跟踪追随者和我关注的人...

  • 我应该为追随者和我跟随的人保持单独的桌子......
  • 这些表格中的列数是多少?

请不要认为这是主观/偏离主题...因为我是初学者,我认为专家可以指导我获得一个良好的数据库设计?

database database-design social-networking

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

如何通过点击Swift中的按钮打开fb和instagram应用程序

如何通过点击按钮打开Facebook和Instagram应用程序swift?某些应用重定向到Facebook应用并打开特定页面.我怎么能做同样的事情?

我找到了:

var url = NSURL(string: "itms://itunes.apple.com/de/app/x-gift/id839686104?mt=8&uo=4")

if UIApplication.sharedApplication().canOpenURL(url!) {
  UIApplication.sharedApplication().openURL(url!)
}
Run Code Online (Sandbox Code Playgroud)

但我必须知道该应用程序URL.其他例子在ObjectiveC,我不知道= /

facebook ios instagram swift

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

将navigationBar背景图像设置为[UIImage new]后恢复

我需要一个完全透明的mapView导航栏,所以我这样做:

[self.navigationController.navigationBar setBackgroundImage:[UIImage new] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[UIImage new]];
Run Code Online (Sandbox Code Playgroud)

这会返回所需的效果,如下所示:

在此输入图像描述

现在,当我去其他任何地方时我遇到了问题,因为我的navigationBar仍然是透明的:

在此输入图像描述

如何恢复navigationBar的backgroundImage和shadowImage的默认设置?

objective-c uinavigationbar uinavigationcontroller ios

22
推荐指数
2
解决办法
9704
查看次数

目前最流行的iOS版本分配百分比

我开始研究一个新的应用程序,我想使用所有新的iOS5功能(包括故事板),但我害怕我的应用程序仅限于iOS5用户.

我找不到有关iOS5使用VS iOS <5用法的任何信息.

如果您可以向我指出一些研究数据或者给我一个关于仅开发iOS5的建议,我会永远感激:)

谢谢

ios4 ios ios-3.x ios5

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

针对特定手势的同时手势识别

我正在尝试启用同步手势识别,但仅适用于UIPinchGestureRecognizerUIRotationGestureRecognizer手势.我不希望它适用于任何其他手势.如果我将以下属性设置为true,则允许同时识别所有手势,如何将其限制为仅旋转和缩放?

func gestureRecognizer(UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer: UIGestureRecognizer) -> Bool {
    return true
}
Run Code Online (Sandbox Code Playgroud)

uigesturerecognizer swift

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

退出for循环Swift iOS的迭代

我有一个带有for循环的函数:

func example() {
  // create tasks
  for link in links {
    let currIndex = links.indexOf(link)

    if let im = story_cache?.objectForKey(link) as? UIImage {
      if ((currIndex != nil) && (currIndex < content.count)) {
        if (content[currIndex!].resource_type == "image") {
          content[currIndex!].image = im
          return
        }
      }
    } else {
      if ((currIndex != nil) && (currIndex < content.count)) {
        if (content[currIndex!].resource_type == "video") {
          let paths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)
          let documentsDirectory : NSString = paths[0]
          let appFile = documentsDirectory.stringByAppendingPathComponent(content[currIndex!].id! + ".mov")
          let …
Run Code Online (Sandbox Code Playgroud)

for-loop return break ios swift

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

Swift NSDateFormatter没有使用正确的语言环境和格式

这是我的代码:

let currentDate = NSDate()
let usDateFormat = NSDateFormatter()
usDateFormat.dateFormat = NSDateFormatter.dateFormatFromTemplate("d MMMM y", options: 0, locale: NSLocale(localeIdentifier: "en-US"))
cmt.date = usDateFormat.stringFromDate(currentDate)
Run Code Online (Sandbox Code Playgroud)

我期待着"2015年10月15日",但我得到了"2015年5月15日".这个月是瑞典语的地方.

我做错了什么?区域设置和格式都是错误的.

nsdate nsdateformatter ios swift

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

将XCode 4.0更新为4.0.2

我是否真的必须下载4GB XCode才能将其从4.0升级到4.0.2?我将我的设备更新到4.3.1,现在我无法对其进行调试.

xcode xcode4

10
推荐指数
1
解决办法
2440
查看次数