小编Cha*_*lha的帖子

这个%1 $ @%2 $ d格式说明符在目标c中是什么意思

我一直在使用格式说明符,但它们是通用的%d,%@但是今天在我看到这些%1$@%2$d并且不理解它们代表的教程中.
这是一个计算器示例,因此他们在此声明中使用它们:stack = [NSString stringWithFormat:@"%1$@%2$d",stack,number];

objective-c format-specifiers

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

THREAD 1:EXC_BREAKPOINT CALayer removeAllAnimations消息发送到deallocated

有很多问题有相同的标题但不知何故我觉得每个案例都不同,因为我的问题仍然没有解决,我不知道为什么,也没有足够的Swift解决方案.所以这是我的场景:

我使用CarbonKit在一个视图控制器中显示4个视图控制器.在FourthViewController发送使用get调用AlamoFire.它成功加载数据并重新加载tableView.然而,当我拖动这个表视图时,我的应用程序崩溃了,我得到了EXC_BREAKPOINT有时EXC_BAD_ACCESS同样的事情.

这是我尝试过的:

  1. 在搜索时我开始了解僵尸.所以我启用了它,当应用程序给我EXC时,我得到了这个:

- [CALayer removeAllAnimations]:发送到解除分配实例的消息

所以当我检查时,我可能没有在这个课程中使用过的动画.但考虑到它在CarbonKit中,它们可能与它有关,但我无法弄明白.

  1. 我从xCode 运行Product> Analyze,大部分蓝色图标都在FBSDK上,这与这个类无关,所以它根本没有用.

以下是截图: EXC_BREAKPOINTEXC_BAD_ACCESS 以下是Instruments 9.0僵尸消息给我的信息: 僵尸消息更详细的僵尸

我在xCode的控制台中得到这个: 在此输入图像描述 如果您需要更多信息,我会更新我的问题.

更新
这是我使用Alamofire从网上获取数据时的代码.现在这个调用成功运行,我可以向下滚动查看表中加载的所有数据.但是当我向上滚动时,它会因上述错误而崩溃.

let headers = [
            "security-token": "MY_SECURITY_CODE_HERE",
            "Content-Type": "application/x-www-form-urlencoded"
        ]

        let url = "URL_GOES_HERE"
        //print(url)
        Alamofire.request(url, method: .get, parameters: nil, encoding: JSONEncoding.default, headers: headers).responseJSON { response in

            if let result = response.result.value as? [String: AnyObject] {

                switch response.result {
                case .success:
                    if result["status"] as! Int == 0 …
Run Code Online (Sandbox Code Playgroud)

nszombie ios swift swift4

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

该命令取决于目标“MyApp”(项目“MyApp”)中的命令:脚本阶段“[CP] Copy Pods Resources”

我尝试删除、更新并重新安装 Pod。查找它,复制捆绑资源中没有重复的文件,但我收到此错误,我似乎不明白为什么?

\n
\n

多个命令生成\n'MY_PATH/Library/Developer/Xcode/DerivedData/MyApp-fniucmthwofzlhdqjqjmozyhxhgt/Build/Products/Debug-iphoneos/MyApp.app/Assets.car':

\n
    \n
  1. 目标“MyApp”(项目“MyApp”)具有带有\ninput\n“MY_PROJECT_PATH/Assets.xcassets”的编译命令
  2. \n
  3. 该命令取决于目标“MyApp”(项目\n“MyApp”)中的命令:脚本阶段 \xe2\x80\x9c[CP] Copy Pods Resources\xe2\x80\x9d
  4. \n
\n
\n

我还尝试使用rm -rf ~/Library/Developer/Xcode/DerivedData命令清除派生数据文件夹,但此错误仍然没有消失。

\n

xcode cocoapods swift

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

无法找到接口控制器类'InterfaceController'来实例化

我每次运行项目时都会收到此错误,并尝试导航到另一个屏幕.

Unable to find interface controller class 'HelpInterfaceController' to instantiate
Run Code Online (Sandbox Code Playgroud)

我正在使用我所知道的正确
- (IBAction)HelpButton { [self presentControllerWithName:@"help" context:nil]; }
名称:名称help也与标识符中的名称相同.那么我出错了什么或哪里?

objective-c ios apple-watch

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

AFNetworking 3.0无法读取数据,因为格式不正确

还有其他标题相似的问题,但没有一个对我有帮助。我必须向PUT服务器发送请求以更改约会状态,所以我使用了此方法,-(void)appointmentStatusChangedTo:(NSString *)statusID atAppointmentID:(NSString *)appointmentID在该方法中,我将URL和Parameters设置为

NSString *string = [NSString stringWithFormat:@"%@/API/Appointments/3",BaseURLString];
    NSDictionary *para = @{
                           @"AppointmentStatusId":statusID,
                           @"ID":appointmentID
                           };
Run Code Online (Sandbox Code Playgroud)

然后我提出了URL请求

AFURLSessionManager *manager = [[AFURLSessionManager alloc] initWithSessionConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];

    NSMutableURLRequest *req = [[AFJSONRequestSerializer serializer] requestWithMethod:@"PUT" URLString:string parameters:para error:nil];
Run Code Online (Sandbox Code Playgroud)

之后,我将授权令牌的标头设置为

 NSString *token = [NSString stringWithFormat:@"Bearer %@",[[NSUserDefaults standardUserDefaults] objectForKey:@"userToken"]];

    [req setValue:token forHTTPHeaderField:@"Authorization"];
Run Code Online (Sandbox Code Playgroud)

所以最后我称它为

[[manager dataTaskWithRequest:req completionHandler:^(NSURLResponse * _Nonnull response, id  _Nullable responseObject, NSError * _Nullable error){
        if (!error) {
            if (response) {
                NSLog(@"Respose Object: %@",responseObject);
                [self.patientsAppointmentsTableView reloadData];
            }
        }
        else {
    // NSLog(@"Error: …
Run Code Online (Sandbox Code Playgroud)

objective-c ios afnetworking-3

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

使用 pandas 从宽到长的数据集

有很多类似标题的问题,但我无法解决我的数据集遇到的问题。

数据集:

ID   Country Type Region Gender IA01_Raw  IA01_Class1  IA01_Class2 IA02_Raw IA02_Class1 IA02_Class2 QA_Include QA_Comments

SC1  France  A    Europe Male   4         8            1            J         4            1           yes       N/A
SC2  France  A    Europe Female 2         7            2            Q         6            4           yes       N/A
SC3  France  B    Europe Male   3         7            2            K         8            2           yes       N/A
SC4  France  A    Europe Male   4         8            2            A         2            1           yes       N/A
SC5  France  B    Europe Male   1         7            1            F         1            3           yes       N/A …
Run Code Online (Sandbox Code Playgroud)

python transpose pandas

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

尝试从不同的线程同步调用函数 {promiseMethodWrapper}

这是我第一次尝试连接 React-native 和原生 iOS 应用程序。

在我的react-native iOS 项目中,我创建了一个 swift 文件(创建了桥接标头),并在该 swift 文件中创建了一个示例方法来首先测试:

import Foundation

@objc(MyModule)
class MyModule: NSObject {

  @objc
  func testFunctionWithPromiseResolve(frame: Frame,
                                 resolver resolve: @escaping RCTPromiseResolveBlock,
                                 rejecter reject: @escaping RCTPromiseRejectBlock) {
    
    var resp = [String:Any]() //Init Dictionary
    
    resp.updateValue(frame, forKey: "frame");
    resolve(resp);
    
  }

  @objc
  static func requiresMainQueueSetup() -> Bool {
    return true
  }

}
Run Code Online (Sandbox Code Playgroud)

在桥接头文件中,我仅导入:

#import "React/RCTBridgeModule.h"
#import <VisionCamera/FrameProcessorPlugin.h>. //from react-native-vision-camera
#import <VisionCamera/Frame.h> //from react-native-vision-camera
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个名为的 Objective-C 文件MyModule.m,并在其中添加了:

#import <Foundation/Foundation.h>
#import "React/RCTBridgeModule.h"

@interface
RCT_EXTERN_MODULE(MyModule, NSObject);
RCT_EXTERN_METHOD(testFunctionWithPromiseResolve:
                  (Frame *)frame …
Run Code Online (Sandbox Code Playgroud)

objective-c ios swift react-native rctbridge

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

从 URL 下载文件并将其保存在 Python 文件夹中

我有很多的URL与文件类型.docx.pdf我想运行一个python脚本从URL下载它们,并存储在文件夹中。这是我为单个文件所做的工作,我会将它们添加到 for 循环中:

response = requests.get('http://wbesite.com/Motivation-Letter.docx')
with open("my_file.docx", 'wb') as f:
    f.write(response.content)
Run Code Online (Sandbox Code Playgroud)

my_file.docx它保存的只有 266 字节并且已损坏,但 URL 很好。

更新:

添加了此代码并且它可以工作,但我想将它保存在一个新文件夹中。

import os
import shutil
import requests

def download_file(url, folder_name):
    local_filename = url.split('/')[-1]
    path = os.path.join("/{}/{}".format(folder_name, local_filename))
    with requests.get(url, stream=True) as r:
        with open(path, 'wb') as f:
            shutil.copyfileobj(r.raw, f)

    return local_filename
Run Code Online (Sandbox Code Playgroud)

python python-requests

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

如何在Storyboard中使用ViewController的自定义init

我有一个故事板,其中放置了所有的viewControllers.我用的StoryboardID是:

AddNewPatientViewController * viewController =[[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"addNewPatientVC"];
 [self presentViewController:viewController animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

AddNewPatientViewController我添加了一个自定义的init方法或构造函数,你可以说:

-(id) initWithoutAppointment
{
    self = [super init];
    if (self) {
        self.roomBedNumberField.hidden = true;
    }
    return self;
}
Run Code Online (Sandbox Code Playgroud)

所以我的问题是通过使用上面提到的视图控制器的视图,我怎么能用我init做的这个定制init.

我已尝试将此作为上述代码的替换,但它不起作用.

AddNewPatientViewController *viewController = [[AddNewPatientViewController alloc] initWithoutAppointment];
 [self presentViewController:viewController animated:YES completion:nil]; 
Run Code Online (Sandbox Code Playgroud)

constructor objective-c init ios uistoryboard

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

无法将类型((key:String,value:AnyObject)'的值转换为预期的参数类型'[String:AnyObject]'

我试图让到urlthumbnail_images从JSON响应我得到如下图所示这样的画面: 在此处输入图片说明 因此,为了达到给url我做一个类Posts

class Posts: NSObject {

    var title: String?
    var excerpt: String?
    var content: String?
    var thumbnail_images: [ThumbImages] = []

    init(dict: [String: AnyObject])
    {
        super.init()

        self.title = dict["title"] as? String
        self.excerpt = dict["excerpt"] as? String
        self.content = dict["content"] as? String

        if let postImage = dict["thumbnail_images"] as? [String: AnyObject] {

            for img in postImage  {
                self.thumbnail_images.append(ThumbImages(dict: img))
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在网上self.thumbnail_images.append(ThumbImages(dict: img))我得到这个错误:

无法将类型((key:String,value:AnyObject)'的值转换为预期的参数类型'[String:AnyObject]'

这就是我的问题,但我认为共享更多的代码很重要,因为要达到url我必须接触的更多类ThumbImagesMedLargeImage。其中具有以下代码: …

json ios swift3

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