小编zum*_*zum的帖子

Cocoapods在spec文件中声明多个dependecies

直到现在我总是只有一个依赖项在.podspec文件中声明.

我的问题是:

包含多个的正确方法是什么?

当我只包含一个时,我会这样做:

s.dependency ='ReactiveCocoa'

我如何包含多个?

cocoapods

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

创建一个可选块作为变量

我有一个简单的类,我将块声明为变量:

class MyObject : NSObject 
{
    var progressBlock:(progress:Double) -> ()?

    init() { }
}
Run Code Online (Sandbox Code Playgroud)

据我所知,如果以这种方式定义,progressBlock则不必在初始化器中init()初始化

但是,当我尝试编译时,我得到了他的错误:

Property 'self.progressBlock' not initialized at super.init
Run Code Online (Sandbox Code Playgroud)

所以问题是,我如何创建一个可选项progressBlock,所以我没有得到这个错误?

optional ios objective-c-blocks swift

10
推荐指数
2
解决办法
5765
查看次数

Nodejs 地址已被使用 :::5000

我正在尝试运行节点应用程序。我跑node app.js。当我这样做时,我收到此错误:

node:events:346
      throw er; // Unhandled 'error' event
      ^

Error: listen EADDRINUSE: address already in use :::5000
    at Server.setupListenHandle [as _listen2] (node:net:1311:16)
    at listenInCluster (node:net:1359:12)
    at Server.listen (node:net:1446:7)


Emitted 'error' event on Server instance at:
    at emitErrorNT (node:net:1338:8)
    at processTicksAndRejections (node:internal/process/task_queues:81:21) {
  code: 'EADDRINUSE',
  errno: -48,
  syscall: 'listen',
  address: '::',
  port: 5000
}
Run Code Online (Sandbox Code Playgroud)

我花了几个小时在网上寻找可能的解决方案,但到目前为止没有一个有效。相同的代码库在不同的机器上工作得很好。此错误发生在 Mac M1 芯片上。

有人知道如何解决这个问题吗?

我试图找到在 5000 上运行的进程,我试图杀死它们等等......到目前为止没有任何效果。我正在运行节点15.14.0

我正在M1 Chip运行macOS Monterey

我该如何修复这个错误?

node.js

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

UIView带阴影

我正在尝试围绕一个简单的UIView对象创建一个阴影,该对象被添加到UIViewController的视图之上.这样做最直接的方法是什么?

cocoa-touch quartz-graphics uiview

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

创建机器人时Xcode无法单击下一步?

我正在尝试为测试项目设置机器人.我有一个运行Server应用程序的mac mini.服务器对本地网络和所有服务器可见.在共享方案并创建机器人之后,我进入Xcode.

问题是,我无法启用右下角的"下一步"按钮.所以,我无法继续创建机器人.

找到并选择服务器.

为什么NEXT按钮被禁用?

在此输入图像描述

我也尝试提交共享方案,但我仍然没有选择单击下一步. 在此输入图像描述

xcode continuous-integration ios xcode-bots

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

layoutAttributesForSupplementaryViewOfKind未调用

我正在为UICollectionView编写自定义流布局.我可以看到并滚动细胞.

问题是我无法显示节标题的补充视图.

所以,

- (UICollectionViewLayoutAttributes *)
      layoutAttributesForSupplementaryViewOfKind:(NSString *)kind 
      atIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

永远不会被召唤.

在数据源中这种方法:

- (UICollectionReusableView *)
      collectionView:(UICollectionView *)collectionView 
      viewForSupplementaryElementOfKind:(NSString *)kind 
      atIndexPath:(NSIndexPath *)indexPath
Run Code Online (Sandbox Code Playgroud)

永远不会被召唤.

我怎样才能这样调用这些方法呢?

编辑:这是layoutAttributesForElementsInRect:

- (NSArray *)layoutAttributesForElementsInRect:(CGRect)rect {

    NSMutableArray * attributes = [NSMutableArray arrayWithCapacity:[[self.layoutInfo allKeys] count]];
    for(NSIndexPath * indexPath in self.layoutInfo) {
        UICollectionViewLayoutAttributes *itemAttributes = [self.layoutInfo objectForKey:indexPath];
        if(CGRectIntersectsRect(rect, itemAttributes.frame)) {
            [attributes addObject:itemAttributes];
        }
    }
    return attributes;
}
Run Code Online (Sandbox Code Playgroud)

因此即使这样,也不会调用补充视图的两种方法.

ios uicollectionview

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

SwiftUI:deinit 等效项?

deinitSwiftUI 视图中UIKit 视图的等价物是什么?

我已经看过了,.onDisappear...但是,在我看来,这并不是我应该用来知道 SwiftUI 视图何时永久消失的钩子,例如在导航期间等......

swiftui

9
推荐指数
0
解决办法
3768
查看次数

在swift中创建线程?

我试图在swift中生成一个线程.所以我有这条线:

...

let thread = NSThread(target: self, selector: doSomething(), object: nil)
Run Code Online (Sandbox Code Playgroud)

...

doSomething是类的范围内的函数.

该行给出了这个错误:"找不到接受提供的参数的init()的重载"

我在这里错过了什么?我可以在swift中创建一个新线程吗?

nsthread ios swift

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

如何在SwiftUI中将print()打印到Xcode控制台?

因此,我尝试在SwiftUI视图中调试时放入一条打印语句。

    print("landmark: \(landmark)")
Run Code Online (Sandbox Code Playgroud)

在下面的身体。

    var body: some View {
    NavigationView {
        List {
            Toggle(isOn: $userData.showFavoritesOnly) {
                Text("Favorite only")
            }
            ForEach(landmarkData) { landmark in
                print("landmark: \(landmark)")
                if !self.userData.showFavoritesOnly || landmark.isFavorite {
                    NavigationButton(destination: LandmarkDetail(landmark: landmark)) {
                        LandmarkRow(landmark: landmark)
                    }
                }
            }
        }.navigationBarTitle(Text("Landmarks"))

    }
}
Run Code Online (Sandbox Code Playgroud)

编译错误出: 在此处输入图片说明

那么,在SwiftUI中打印到控制台的正确方法是什么?

编辑:我使Landmark符合CustomStringConvertible

struct Landmark: Hashable, Codable, Identifiable, CustomStringConvertible {

var description: String { name+"\(id)" }

var id: Int
var name: String
.....
Run Code Online (Sandbox Code Playgroud)

我仍然收到“字符串不可转换为任何字符串”的错误。现在应该工作吗?

swiftui

8
推荐指数
7
解决办法
1978
查看次数

nodejs将原始图像数据写入jpeg文件?

我从get请求中获取数据.数据(在响应正文中)看起来像这样:

... ÿÀ???"?ÿÄ??????????????ÿÄ?N??!1"AQa2q¡#BR±ð3brS²ÁÂÑá$ñCDTst¢³&45dÃÒÿÄ????????????ÿÄ?-??????!1A"Qa¡ðq±ÁÑ2áÿÚ?????û." """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """ """R1º#ª¥7Jíî½M6îNö ]·!]=Fv­ß`7~qÆee²%·JokkZüCbìþ<ù{ã9öùË®´(%A,Ià?2I?t×bn6wÆù¥V 2SÀ><k5ºÙØ92EhÎçü¨/aÝ!ã|ñþ¥ñßT}U«¦ÒÚµ«xuÕfƳ KØ {ù{ð$·DúBMZÆcp}´R|Mä2ó8üg)·ùôfõ$zXiRÞü}óÆ>,êÚûíR5ý:\ .....
Run Code Online (Sandbox Code Playgroud)

响应标头如下所示:

HTTP/1.1 200 OK
Content-Length: 26965
Access-Control-Allow-Origin: *
Content-Type: image/jpeg; charset=UTF-8
Date: Mon, 06 Feb 2012 21:14:21 GMT
Expires: Mon, 06 Feb 2012 22:14:21 GMT
Cache-Control: public, max-age=3600
Last-Modified: Fri, 13 Feb 2009 23:31:30 GMT
X-Content-Type-Options: nosniff
X-XSS-Protection: 1; mode=block
Server: Dropta Server 1.0
X-Frame-Options: SAMEORIGIN
Connection: close …
Run Code Online (Sandbox Code Playgroud)

javascript buffer fs node.js

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