小编coc*_*ner的帖子

检查密钥存在于NSDictionary中

我如何检查是否存在?:

[[dataArray objectAtIndex:indexPathSet.row] valueForKey:@"SetEntries"]
Run Code Online (Sandbox Code Playgroud)

我想知道这个密钥是否存在.我怎样才能做到这一点?

非常感谢你 :)

编辑:dataArray中有对象.这些对象是NSDictionaries.

iphone objective-c nsdictionary ios

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

运行编译的iPhone模拟器App Build?(.app)没有Xcode?

因此,我的应用程序的完整版本与Snow Leopard上的iOS模拟器兼容.现在我不想在我的其他Mac上安装Xcode来运行它.

问题:有没有办法只安装iOS模拟器?我可以在主Mac上的iOS模拟器上安装应用程序,然后从Library文件夹中复制iPhone模拟器文件夹并将其粘贴到我的辅助Mac上.

或者还有其他应用吗?

iphone xcode ios-simulator

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

如何在 SwiftUI 列表中使用自定义视图平滑展开行单元格?

我正在尝试通过点击手势扩展行单元格(这是自定义视图)。单元格高度必须增加,并且按钮正在扩展区域中移动。但我得到了以下跳跃的动画效果。按下的蓝色卡将保持稳定,但会跳来跳去。

在此输入图像描述

重现这个跳跃动画的简单代码:

import SwiftUI

struct ContentView: View {
    var body: some View {
        VStack {
            Text("Hello, World!")
            List {
                Detail(isExpanded: false)
                Detail(isExpanded: false)
                Detail(isExpanded: false)
            }
        }
    }
}
struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}



struct Detail: View {
    @State var isExpanded :Bool
    var body: some View {
        ZStack {
            ZStack {
                RoundedRectangle(cornerRadius: 8)
                .fill(Color(red: 0.0, green: 1.0, blue: 1.0, opacity: 1.0)).frame(height: 115)
                Text("Hello, World!")
            }.zIndex(3).frame(height: 115).contentShape(Rectangle()).onTapGesture {
                withAnimation {
                    self.isExpanded.toggle()
                }
            } …
Run Code Online (Sandbox Code Playgroud)

iphone list ios swiftui

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

FetchedResults 不会触发和 SwiftUI 更新但上下文成功保存它

我正在尝试通过 NSManagedObject 更新我的核心数据中的属性。一旦我更新它,我就会保存上下文并成功保存。

问题

上下文保存后,UI (SwiftUI) 不会用新值更新它。如果我将一个全新的 Children 添加到 Core Data(插入)中,则 UI 会更新。

我试过的:

  1. Asperi 方法- 我可以在 .onReceive 中打印出正确的新值,但 UI 不会更新
  2. 在 context.save() 之前使用 self.objectWillChange.send() - 也不起作用
  3. 将 Int16 更改为 String,因为我推测 Int16 不知何故不可观察?也没有用

这是一个 SwiftUI 错误吗?现状

//only updating the data 
let context = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext        
let fetchReq = NSFetchRequest<Card>(entityName: "Card") //filter distributorID; should return only one Card
fetchReq.resultType = .managedObjectResultType
fetchReq.predicate = NSPredicate(format: "id == %@", params["id"]!) //I get an array with cards
var cards :[Card] = [] …
Run Code Online (Sandbox Code Playgroud)

iphone core-data ios swiftui

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

如何对包含NSDictionary的NSArray进行排序?

我有一个像这样的plist:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
 <key>highscores</key>
 <array>
  <dict>
   <key>highscoreInSeconds</key>
   <string>9</string>
   <key>levelName</key>
   <string>1</string>
   <key>name</key>
   <string>Black</string>
  </dict>
  <dict>
   <key>highscoreInSeconds</key>
   <string>12</string>
   <key>levelName</key>
   <string>1</string>
   <key>name</key>
   <string>Black</string>
  </dict>
 </array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

现在我想按此排序highscoreInSeconds.

   NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *plistDirectory = [paths objectAtIndex:0];
 NSString* fullPath = [plistDirectory stringByAppendingPathComponent:@"data.plist"];

 NSMutableDictionary* pData = [[NSMutableDictionary alloc] initWithContentsOfFile:fullPath];
 NSMutableArray* highscores = [pData valueForKey:@"highscores"];
Run Code Online (Sandbox Code Playgroud)

我现在该如何排序?

非常感谢你!:)

祝你今天愉快.

PS:最后看起来应该是这样的:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist …
Run Code Online (Sandbox Code Playgroud)

sorting iphone nsdictionary nsarray

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

GDAX Post Call返回无效签名

我正在尝试在GDAX上发布帖子请求.但我总是收到"无效签名"的消息.用于创建请求+签名的GDAX API文档:https://docs.gdax.com/#creating-a-request

Preshash字符串返回以下内容:

1500627733POST /定单{ "价格": "1000.0", "大小": "0.02", "类型": "限制", "侧": "卖", "PRODUCT_ID": "BTC-EUR"}

我的签名方法:

public String generateSignature(String requestPath, String method, String body, String timestamp) {
        try {
            String prehash = timestamp + method.toUpperCase() + requestPath + body;
            byte[] secretDecoded = Base64.getDecoder().decode(secretKey);
            SecretKeySpec keyspec = new SecretKeySpec(secretDecoded, "HmacSHA256");
            Mac sha256 = (Mac) Mac.getInstance("HmacSHA256").clone();
            sha256.init(keyspec);
            return Base64.getEncoder().encodeToString(sha256.doFinal(prehash.getBytes()));
        } catch (Exception e) {
            e.printStackTrace();
        }
        return null;
    }
Run Code Online (Sandbox Code Playgroud)

我的要求方法:

private boolean placeLimitOrder(String currencyPair, String side, String price, String size) …
Run Code Online (Sandbox Code Playgroud)

api post request coinbase-api

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

Objective C中的随机浮点范围?

我在做这个:

int randomRange(int min, int max) {
    int range = max - min;
    if (range == 0) return min;

    return (arc4random() % range) + min;
 }
Run Code Online (Sandbox Code Playgroud)

但我怎么能用漂浮物做到这一点?

iphone random floating-point

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

Collections.sort(...)如何工作?

为了清楚起见,我试图找出Collections.sort(list,new MyComp())方法如何调用哪个序列的compare方法.

我有一个带有员工的LinkedList和他们的个人号码(k):数字是:{1,2,3,4,5,6} MyComparator中的compare(Object o1,Object o2)方法返回一些数字(这是与此问题无关).sort()如何调用方法比较?是否用参数1,2称为2,3然后3,4然后4,5然后是5,6?我调试它,但有一些奇怪的序列,它跳回来,也比较1,3.

究竟有什么比较?任何模式?

java sorting collections list

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

如何使用GameKit发送NSDictionary/NSArray?

我听说我应该将dict转换为属性列表,然后将其发送并转换回来.或者,还有更好的方法?

无论如何,有人可以显示最佳解决方案的代码吗?请不要只发布方法.我需要一些代码.

非常感谢你 :)

iphone gamekit

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

如何将我的.app文件从xcode的builds文件夹复制/运行到我的iphone上的/ Applications文件夹?(破解的)

所以我开发了一款应用.现在我手动将.app文件放入我的iphone(root)的/ Applications文件夹中.比我做的:

听起来应用程序没有签名.从Cydia下载ldid,然后像这样使用它:ldid -S /Applications/AccelerometerGraph.app/AccelerometerGraph

还要确保二进制文件标记为可执行文件:chmod + x /Applications/AccelerometerGraph.app/AccelerometerGraph

(通过)

比我使用UICache使应用程序可见.如果我运行它显示一个黑屏幕1/4秒然后它关闭...(我不是iphone开发程序的成员).

我有什么不对吗?

有没有更好的办法?

非常感谢你!:)

iphone root jailbreak

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