小编JAH*_*lia的帖子

正则表达式以匹配英语单词与其他一些字符

我使用这个正则表达式:^[a-zA-Z0-9]*$匹配英语短语,但是,我希望这个表达式匹配可能在开头,结尾或结尾处包含部分或全部这些字符的英语短语: ? > < ; , { } [ ] - _ + = ! @ # $ % ^ & * | '以及空格字符.

如何更新此正则表达式以满足此要求?

非常感谢你...

regex

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

"sk"代表什么?

我真的在阅读某些方法的名称时遇到一些困难,因为Apple的缩写没有附录,方法:SKPaymentQueue,SK代表什么?

iphone objective-c

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

任何观点的颠倒转换

如何让任何视图(让我们说a UIButton)使用转换来颠倒Quartz?我尝试button1.transform = CGAffineTransformMakeRotation(M_PI);过许多其他值(M_PI除外),但没有正常工作.

iphone objective-c ios

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

+ [NSURL URLWithString:]返回nil

我使用此代码UIImage从一个加载URL:

  NSURL *imageURL = [NSURL URLWithString:@"http://testwebsite.com/image.png"];
  NSData *imageData = [[NSData alloc] initWithContentsOfURL:imageURL];
  imageView.image = [UIImage imageWithData: imageData];
Run Code Online (Sandbox Code Playgroud)

但我坚持URL看起来像这样:
http://www.testwebsite.com/getFile?userID=123
这在浏览器中工作正常,但在imageData上面的变量中返回nil .

如何加载来自这样一个模糊的图像URL (即URL从不显示文件名但是重定向到图像文件的图像)?

先感谢您.

iphone nsurl uiimageview ios

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

为 Alamofire 请求创建像 RxSwift 的 Observable.Create 这样的 Combine 发布者

我使用以下代码生成冷RxSwift Observable

func doRequest<T :Mappable>(request:URLRequestConvertible) -> Observable<T> {
        let observable = Observable<T>.create { [weak self] observer in
        guard let self = self else { return Disposables.create() }
        self.session.request(request).validate().responseObject { (response: AFDataResponse<T>) in
            switch response.result {
                case .success(let obj):
                    observer.onNext(obj)
                    observer.onCompleted()
                case .failure(let error):
                    let theError = error as Error
                    observer.onError(theError)
            }
        }
         return Disposables.create()
    }
    return observable
}
Run Code Online (Sandbox Code Playgroud)

其中Mappable是基于ObjectMapper的类型,self.session是 Alamofire 的Session对象。

Observable.create {...}在 Apple 的Combine框架中找不到等效项。我只发现URLSession.shared.dataTaskPublisher(for:) …

ios swift alamofire rx-swift combine

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

当 flatMapped 时,Combine 的未来永远不会完成

我有以下简单的Future

class ViewModel {
    var cancellables = Set<AnyCancellable>()
    func test() {
        let trigger = PassthroughSubject<Void, Error>()

       let future =  Future<String, Error> { promise in
                       promise(.success("Future Succeded"))
                   }

        trigger
        .flatMap { future }
        .sink(receiveCompletion: { completion in
            print("completion received \(completion)")
        }, receiveValue: { val in
            print("value received \(val)")
        })
        .store(in: &cancellables)

        trigger.send(())
    }
}
Run Code Online (Sandbox Code Playgroud)

我不知道为什么在与另一个发布者(在本例中为 a PassthroughSubject)平面映射时它永远不会完成,它只产生值。

当它不是平面映射时,它会产生值并正常完成。

ios combine

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

在Windows服务器上设置Git

我有一个mac(运行OS X Lion),当我创建XCode项目时,有一个选项可以git在同一台机器上创建一个本地存储库,但是,在我创建了一个测试XCode项目(带有本地git存储库)后,我想要XCode推送/拉取更改不是来自GitHub,而是来自Windows服务器(位于我们的本地网络,IP地址:10.3.3.12).如何在这台服务器上设置Git?

ps我发现了很多教程,但听起来已经过时且难以理解,就像这个.

git version-control

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

添加自定义视图到popover的uibarbuttonitem

在阅读了apple的示例:MultipleDetailViews演示如何使用UIPopOverController两个详细视图控制器之后,我无法弄清楚如何将自定义视图添加到委托方法中barButtonItem存在的视图splitViewController:

-(void)splitViewController:(UISplitViewController*)svc willHideViewController: (UIViewController *)aViewController withBarButtonItem:(UIBarButtonItem*)barButtonItem forPopoverController:(UIPopoverController*)pc {

    self.popoverController = pc;
    barButtonItem.text = @"root view controller";
    self.rootPopoverButtonItem = barButtonItem;

    UIViewController <SubstitutableDetailViewController> *detailViewController = [mySplitViewController.viewControllers objectAtIndex:0];
    [detailViewController showRootPopoverButtonItem:self.rootPopoverButtonItem];
}
Run Code Online (Sandbox Code Playgroud)

弹出按钮与其默认形状配合良好,但当我尝试这样的事情时:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *customImage = [UIImage imageNamed:@"popOver.png"];
[button setBackgroundImage: [UIImage imageNamed:@"popOver.png"] forState:UIControlStateNormal];
button.frame= CGRectMake(0.0, 0.0, customImage.size.width, customImage.size.height);
[button addTarget:self action:@selector(???) forControlEvents:UIControlEventTouchUpInside];
barButtonItem.customView = button;
Run Code Online (Sandbox Code Playgroud)

我不知道这个按钮的选择器会使弹出窗口正确显示,我的弹出窗口很好,没有使用委托方法UISplitViewController的选择器,所以我应该放在什么样的选择器?

xcode objective-c ipad uipopovercontroller ios

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

如何仅在UITextView上强制水平滚动

我有一个UITextViewcontentSize属性设置为一个非常大的值1000,的宽度UITextView为200,启用屏幕滚动,水平弹跳启用和垂直弹跳被禁止,但这个UITextView还是垂直滚动大文本.我怎么能强制水平滚动呢?

ps 这里的解决方案不起作用.

iphone xcode uiscrollview uitextview ios

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

如何修复自动释放对象的内存泄漏

我有这个泄漏〜6KB的方法:

+ (EInspectorFacilityInfo*) newWithNode: (CXMLNode*) node
{
  if(node == nil) { return nil; }
  return (EInspectorFacilityInfo*)[[[EInspectorFacilityInfo alloc] initWithNode: node] autorelease];
}
Run Code Online (Sandbox Code Playgroud)

这是一个屏幕截图,指示仪器中的内存泄漏. 在此输入图像描述

我怎样才能摆脱这种内存泄漏?

iphone memory-leaks objective-c ios xcode-instruments

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