小编uch*_*aka的帖子

如何在Xcode 5中重命名项目?

如何在Xcode 5中重命名项目?我需要采取哪些步骤?在过去,这总是一个非常棘手的手动过程.

xcode xcode5

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

如何从NSArray中的每个NSDictionary获取特定键的所有值?

我有一个包含字典对象的数组.在每个字典中,密钥是常见的.现在我想获得该密钥的所有值.我有迭代的这些值,但我正在寻找一些直接的方法或一个默认的方法来完成这项工作.

你能帮我一个默认的方法来达到目的吗?谢谢.

数据结构是这样的:

<array>
    <dict>
        <key>Match</key>
        <string>Football</string>
        <key>Stadium</key>
        <string>XXXXX</string>
    </dict>
    <dict>
        <key>Match</key>
        <string>HOCKY</string>
        <key>Stadium</key>
        <string>XXXXX</string>
    </dict>
 </array>
Run Code Online (Sandbox Code Playgroud)

我现在这样做:

NSMutableArray * matches = [[NSMutableArray alloc] init];
        for (int i = 0; i< myArray.count; i++){
            [matches insertObject:[[myArray objectAtIndex:i] objectForKey:@"Match"] atIndex:i];
        }
        [matchDataArray addObjectsFromArray:matches];
Run Code Online (Sandbox Code Playgroud)

它给了我正确的答案.但我不想做这个迭代.我想要一个方法,它将从数组的所有索引返回"匹配"键的所有值,并立即保存在另一个数组中.新创建的数组将只包含来自数组的所有索引的Match键值.

这可能吗??

objective-c nsdictionary key-value-coding nsarray

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

如何让NSScrollView在10.9及更高版本中居中文档视图?

有很多关于如何让NSScrollView集中其文档视图的例子.这里有两个例子(它们是如此相似,以至于有人在没有归属的情况下复制某人,但关键是如何.) http://www.bergdesign.com/developer/index_files/88a764e343ce7190c4372d1425b3b6a3-0.html https:// github的.com/devosoft/avida /斑点/主/应用/观察者的MacOS/SRC /主/ CenteringClipView.h

这通常通过子类化NSClipView并覆盖来完成:

- (NSPoint)constrainScrollPoint:(NSPoint)newOrigin;

但是在Mac OS X 10.9 +中不推荐使用此方法

我们现在能做什么?哦不!〜

cocoa nsscrollview centering nsclipview

15
推荐指数
2
解决办法
4002
查看次数

如何将不间断空格插入NSString或NSMutableAttributedString

如何将非破坏空间(如html中的"")插入NSString或NSMutableAttributedString?

objective-c nsstring

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

我应该如何在macOS上设置JAVA_HOME环境变量?

我知道这个问题之前已被问过很多但是我确实已经阅读了,我会告诉你我得到了什么.

我将列出我在OS X Yosemite 10.10.1中执行的命令

java -version

java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)
Run Code Online (Sandbox Code Playgroud)

java -fullversion

 java full version "1.8.0_45-b14"
Run Code Online (Sandbox Code Playgroud)

哪个java

/usr/bin/java
Run Code Online (Sandbox Code Playgroud)

没有设置Java home变量,因为当我这样做时:echo $ java_homeecho $ JAVA_HOMEecho $ Java_Home终端上什么都没有.

这样做:ls -l which java 我得到了这个:

8 lrwxr-xr-x  1 root  wheel  74 Nov 12  2014 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
Run Code Online (Sandbox Code Playgroud)

javac -version

javac 1.8.0_45
Run Code Online (Sandbox Code Playgroud)

的/ usr /的libexec/JAVA_HOME

/Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)

我认为在互联网上阅读后的解决方案是正确的

echo "export JAVA_HOME=`/usr/libexec/java_home`" >> ~/.profile …
Run Code Online (Sandbox Code Playgroud)

java macos java-home

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

使用autolayout删除和重新添加子视图

当使用自动布局时,我的理解是删除子视图(当然保留对它的引用),删除的子视图仍然知道它的自动布局约束.

但是,当稍后将其添加回超级视图时,子视图不再知道其帧大小.相反,它似乎得到零帧.

我假设autolayout会自动调整大小以满足约束条件.那不是这样吗?我认为自动布局意味着不要弄乱框架.添加子视图时是否仍需要设置初始帧rect,即使使用自动布局?

cocoa subview autolayout

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

是否可以在子类中重新声明私有ivars以使其可访问?

当继承在.h文件中列出私有ivars的Apple类时,是否可以在子类.m文件中的类扩展@interface中重新声明自己子类中的那些ivar,以使它们可以被子类实现访问?

cocoa cocoa-touch subclass objective-c foundation

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

使用NSTableView作为拖动源自定义拖动图像

当tableView是拖动源时,是否需要子类化NSTableView或NSTableCellView来创建自定义拖动图像?

如果没有,我错过的神奇方法是什么?我似乎找不到任何可靠的东西.

NSTableCellView子类可以(略微神秘地)覆盖:

@property(retain, readonly) NSArray *draggingImageComponents (将合成的NSDraggingImageComponent实例数组(谁知道它们以何种方式合成...))

NSTableView本身就有

- (NSImage *)dragImageForRowsWithIndexes:(NSIndexSet *)dragRows tableColumns:(NSArray *)tableColumns event:(NSEvent *)dragEvent offset:(NSPointPointer)dragImageOffset

但这些确实是子类化选项.

有人知道另一种技术吗?(10.8+是目标)

drag-and-drop nstableview nstablecellview

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

如何将CIPixellate核心图像过滤器添加到Sprite Kit场景?

如何将CIPixellate核心图像过滤器添加到Sprite Kit场景?

我有一个SpriteKit场景,它是SKScene或它的子类.我想在场景中添加Core Image滤镜.特别是一个CIPixellate过滤器,所以我可以免费获得8位游戏天堂.

我怎么做?

core-image cifilter sprite-kit skscene cipixellate

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

如何让自定义视图控制器将其视图加载到另一个笔尖的占位符中?

因此,NSViewController使用xib/nib 创建自定义子类.然后在app的主nib中,NSViewController从对象库中添加一个对象,将该类设置为自定义视图控制器类.IBOutlet在自定义视图控制器的应用程序委托中创建.

NSView对象添加到窗口.将视图控制器的视图设置为窗口中的视图NSView.

当我构建和运行时,视图是主笔尖中的通用视图,而不是视图控制器的笔尖中的视图...

还有什么需要让这个过程按照我的想法运作?我认为这应该从自定义视图控制器的笔尖填充视图(和任何子视图).

我知道如何在代码中执行此操作,但它确实看起来像锅炉板.(特别是添加了自动布局约束.)

请告诉我,我错过了一些愚蠢明显的东西.

cocoa xib nsview nib nsviewcontroller

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

plist XML字符串到NSMutableDictionary

我在plist文件(iOS)中存储了一些字典,这些字典随后被加密.在读取文件内容并解密后,我将以字符串形式返回文件的xml内容:

<?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>password</key>
    <string>apassword</string>
    <key>username</key>
    <string>ausername</string>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)

我知道这些方法:dictionaryWithContentsOfFile:(NSString *)dictionaryWithContentsOfFile:(NSURL *)从这种类型的数据创建一个字典,但我很惊讶没有这样的dictionaryWithXML:(NSString *)

没有将这些数据写入文件然后阅读它,我试图避免的东西,因为它只是过度,有什么明显的解决方法,我缺少?

objective-c nsdictionary plist foundation

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

如何专门捕获修饰键?

当使用NSEvent flagsChanged并使用各种KeyMasks对标志进行AND运算时,如何以独占方式测试?目前,使用一系列if else条件的模式:

if ((flags & someKeyMask) && (flags someOtherKeyMask))
Run Code Online (Sandbox Code Playgroud)

即使第三个修改键已关闭,这也将匹配.在if else条件中更早地放置一系列关键掩码使得行为按照需要工作,但在某种程度上感觉不完整.说"只有这些修饰键,而不是任何其他键"是一种好方法吗?

这是一个更具体的例子,其中第一个与其他人匹配.我想知道是否有办法为每一个添加一些逻辑"只有这些修饰键".

if ((flags & (NSCommandKeyMask|NSControlKeyMask))) {
                                               NSLog(@"one");
                                           }else if (((flags & NSCommandKeyMask) && (flags & NSAlternateKeyMask)) && (flags & NSControlKeyMask)) {
                                               NSLog(@"Command+Option+Control ");
                                           } else if ((flags & NSCommandKeyMask) && (flags & NSShiftKeyMask)) {
                                               NSLog(@"Command+Shift ");
                                           } else if ((flags & NSCommandKeyMask) && (flags & NSControlKeyMask)) {
                                               NSLog(@"Command+Control");
                                           } else if ((flags & NSCommandKeyMask) && (flags & NSAlternateKeyMask)) {
                                               NSLog(@"Command+Option ");
                                           } 
Run Code Online (Sandbox Code Playgroud)

所以我正在寻找的正确模式,由Ken Thomases提供: flags &= (<one or …

cocoa objective-c nsevent

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

我在iOS上有一个Objective-C应用程序,如何构建SwiftWatch扩展?

我正在更新一个旧的Objective-C应用程序,以包含一个用Swift编写的WatchExtension.

我确定要更改嵌入式内容包含Swift Code默认值: 在此输入图像描述

我有以下头文件:

#import <Foundation/Foundation.h>

@interface Elements : NSObject
// designated initializer
-(instancetype)initWithElement:(NSString *)atom
                     AndNumber:(NSNumber *)number;
+(NSDictionary *) elementInfo;
+(NSArray *) atomArray;
@property (strong, nonatomic) NSNumber *mass;
@property (strong, nonatomic) NSString *name;
@property (strong, nonatomic) NSString *ChemicalName;
@end
Run Code Online (Sandbox Code Playgroud)

如何在SwiftWatch扩展中使用上述Elements对象?

现在我有以下错误:

在此输入图像描述

objective-c ios swift apple-watch

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