小编Ami*_*Sri的帖子

如何在协议中定义和实现属性

我想定义一个具有很少属性的协议,并且需要在另一个NSObject子类中使用这些属性.请给我链接或示例代码.我需要与10.5合作.

谢谢请检查以下示例代码

@protocol MyProtocol
@property (nonatomic, readonly) id someObject;
@property (nonatomic, getter=isAlive) BOOL alive;
@end

#import "MyProtocol.h"
@interface MyCustomClass : NSObject <MyProtocol>{

}
@end

#import "MyCustomClass.h"
@implementation MyCustomClass
@synthesize someObject,alive;

/*
- (id)someObject {
    return nil;
}

- (BOOL)isAlive {
    return YES;
}

- (void)setAlive:(BOOL)aBOOL {
}
*/
@end
Run Code Online (Sandbox Code Playgroud)

**补充:使用x86_64架构编译代码工作正常.但如果我将架构更改为i386,则会出现错误,然后我收到以下警告:

MyCustomClass.m:13: error: synthesized property 'someObject' must either be named the same as a compatible ivar or must explicitly name an ivar

 error: synthesized property 'alive' must either be named the …
Run Code Online (Sandbox Code Playgroud)

cocoa protocols properties objective-c

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

如何通过辅助功能API获取当前所选文本的全局屏幕坐标.

我需要帮助才能找到,在任何应用程序上按CMD + CTRL + D时,Dictionary应用程序如何显示以下弹出对话框中的所选文本.我想为我的cocoa应用程序实现相同类型的功能,我的应用程序将在后台运行,并在所选文本的某些热键按下时显示建议.

字典应用程序热键建议对话框

我已经实现了热键捕获,我只需要有代码来获取屏幕上所选文本的矩形区域,所以我可以像字典应用程序一样显示对话框.

谢谢

cocoa accessibility screen objective-c selectedtext

13
推荐指数
2
解决办法
3352
查看次数

从沙盒可可应用程序发送键盘到最前面的应用程序

我需要从我的cooca应用程序向最前面的应用程序发送击键.

我已经有了使用CGEventCreateKeyboardEvent()and的工作代码AXUIElementPostKeyboardEvent(),但它只适用于app不是沙盒的情况.

我已经搜索谷歌相同,但没有找到任何有效的解决方案.

我看到一个Text应用程序和其他几个人在沙盒环境中做同样的事情,所以我想知道,如果有人帮我弄清楚,aText.app和其他人如何能够在沙箱环境中发送击键.

谢谢,

cocoa sandbox simulate keystrokes

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

如何在objective-c中获取macosx登录用户名

请告诉我如何在objective-c中获取当前登录用户的名称或mac机器名称(如果可能).谢谢

macos cocoa objective-c

9
推荐指数
2
解决办法
7565
查看次数

如何在NSAttributedString中将字符大小写更改为Upper

我想将包含RTFD的NSAttributedString转换为大写,而不会丢失现有字符和图形的属性.

谢谢,

cocoa character nsattributedstring uppercase

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

如何在Objective-c中的子NSTextView焦点上围绕NSBox绘制焦点环

我在NSBox中有一个NSTextView.每当NSTextView获得焦点时,我想在NSBox上绘制焦点环,并在NSTextView失去焦点后立即移除焦点环.

谢谢,

cocoa nstextview focusrect nsbox

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

在Cocoa中查找文件的上次访问日期

是否可以使用cocoa在mac中获取文件/文件夹最后访问日期?

    struct stat output;
    //int ret = stat([[[openPanel filenames] lastObject] UTF8String], &output);
    int ret = stat([[[openPanel filenames] lastObject] fileSystemRepresentation], &output);
    // error handling omitted for this example
    struct timespec accessTime = output.st_atimespec;

    NSDate *aDate = [NSDate dateWithTimeIntervalSince1970:accessTime.tv_sec];

    NSLog(@"Access Time %d, %@",ret, aDate);
Run Code Online (Sandbox Code Playgroud)

根据上面的代码,我尝试了UTF8String和fileSystemRepresentation,但两者都给了我当前的日期和时间.如果我做错了,请告诉我.

cocoa objective-c

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

如何观察NSObject属性的变化

我有NSObject的子类有70个属性,我需要观察所有这些属性的变化,而不是使用以下方法逐个添加每个属性:

[self addObserver: self
       forKeyPath: @"propertyname"
          options: NSKeyValueObservingOptionNew
          context: NULL];
Run Code Online (Sandbox Code Playgroud)

.请让我知道最简单的方法.现在,我需要10.5及更高版本的解决方案.

cocoa properties key-value-observing nsobject

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

如何在objective-c中更改图像分辨率

我需要在Objective-c中更改现有图像的分辨率,就像Apple的预览应用程序工具 - >调整大小...->分辨率一样.

请告诉我可能的解决方案.

cocoa resolution objective-c nsimage

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

如何在objective-c中正确地像Finder一样对文件名进行排序

我绑定NStableView与NSMutableArray contiaining文件名和其他文件的详细信息.使用compare进行简单的biniding和排序:没有像finder那样正确地对文件名进行排序.如果我需要定义用于排序文件名的自定义选择器以及如何定义,请告诉我?

sorting binding objective-c nstableview nsmutablearray

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