小编Ano*_*dya的帖子

如何使用iPhone将照片上传到服务器?

我正在编写一个带有照片的iPhone应用程序,然后将其上传到服务器.如何使用Cocoa将照片上传到服务器?我想我在某个地方使用NSUrl.

谢谢!

iphone networking cocoa cocoa-touch

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

typedef-ing块如何工作?

在C/Obj-C中,我们做了一个类似于此的typedef typedef int MYINT;,这很清楚.

为块执行typedef - typedef void (^MyBlock) (int a);

现在,我们可以使用MyBlock.

它不应该像 - typedef void (^MyBlock) (int a) MyBlock;类似#define吗?

语法如何工作?

typedef objective-c objective-c-blocks

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

NSWindowController澄清理解

我曾经多次在项目中使用过NSWindowController,感觉我对这个重要课程背后的概念有了非常粗略的把握.我想对这篇文章做的是澄清/纠正我自己的理解,并希望帮助其他学习者迈出理解的第一步.这是我发现最有用的一目了然的概念,概述和最佳实践,并且通常缺少文档.这是我对NSWindowController的看法(问题以粗体点缀):

  • NSWindowController(NSWC)子类(概念上)存在于每个窗口笔尖下方,充当用户界面元素与它们控制/表示的模型对象之间的粘合剂.基本上,应用程序中的每个窗口都应该有自己的NSWC子类.
  • nib的文件所有者应始终是NSWC的子类.即使是MainMenu.xib应用程序也是如此?
  • NSWC window属性应始终链接到InterfaceBuilder中的NSWindow.
  • 你应该使用覆盖'init'方法,[super initWithWindowNibName:]这样当你引用[mycontroller window]它时会加载nib.对于MainMenu.xib窗口的NSWC,情况也是如此,即使这是在启动时打开的吗?
  • NSWC不应该做太多繁重的工作 - 它应该只是将消息传递给对象的实例,并在UI中呈现这些对象.
  • 它可以使用绑定来修改UI,或者作为表等的委托来修改UI,或者通过在观察到更改时主动更改UI元素,或者上述任何一个的组合(您使用哪一个似乎是一个问题)品味,各方利弊).
  • NSWC可以在必要时创建其他NSWC的实例(例如,打开一次性子窗口时).
  • 使用[mycontroller showWindow:nil]以显示前面的相关窗口.如果您希望窗口显示为工作表,请使用以下内容:

    NSWindowController* mycontroller = [[MyController alloc] init];
    [NSApp beginSheet: [mycontroller window]
       modalForWindow: [self window] 
        modalDelegate: self 
       didEndSelector: @selector(didEndMySheet:returnCode:contextInfo:)
          contextInfo: nil];
    
    Run Code Online (Sandbox Code Playgroud)

didEndSelector:应该是父窗口的NSWC的方法,并且可以访问和释放"myController的"带[sheet windowController].- 要关闭窗口,请调用performClose:NSWC窗口的方法.

一些问题:

  • MainMenu窗口的NSWC是否也应该是应用程序代表,还是应该是不同的类?
  • 同样,主要的NSWC应该处理文件(拖放和打开),还是应该传递给应用代表,还是仅仅是品味问题?

请纠正我,如果这是不好的做法,或者是完全错误的.我希望澄清我对NSWindowController的理解,所以任何添加(以最佳实践,经验,陷阱的形式)都将受到高度赞赏.

谢谢,劳里

cocoa nswindowcontroller cocoa-sheet

40
推荐指数
2
解决办法
9044
查看次数

android listview获取所选项目

我是android的新手,我有一个代码,我在列表视图中放置了按钮.我的清单是......

Number | Name | ID (visibility = gone) | Level | button1 | button2
Run Code Online (Sandbox Code Playgroud)

按钮1和按钮2的情况不同.我已经在按钮上应用了监听器,但是当我尝试从列表中获取ID时,它总是向我显示最后一个ID.

如何知道单击了哪个按钮,相关字段的名称和ID.

我在按钮上放置了按钮和监听器getView(...).

android listview selecteditem onclick

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

是否有替代邮件谷歌应用程序?

Google Stops免费提供Google Apps.有没有其他方法可以将您自己的域名与良好的邮件服务器链接为Gmail?因此,使用自己的域名注册邮件提供商.

gmail google-apps

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

使用ARC在Xcode 4(OSX 10.7.2)中将Cocoa窗口显示为工作表

我正在尝试将一个登录窗口显示为来自我的MainWindow的工作表,但每当我尝试实现AppKit方法时,总会出现错误,因为各种无法区分的原因.

没有任何在线指南有效,当我将他们的代码/改编的课程应用到我自己的项目时,他们永远不会工作.

大多数指南都过时了,包括Apple文档.而且它们似乎都与自动参考计数兼容.或Xcode 4接口.

有人能够在完整的指南中为我详细说明,以便在MainWindow上按下按钮后显示表单的最简单方法.

如果需要,请随时询问更多信息.

cocoa xcode4.2 automatic-ref-counting osx-lion cocoa-sheet

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

是否可以在UITextView和UITextField中更改单个单词的颜色

是否可以在UITextView和UITextField中更改单个单词的颜色?

如果我输入了一个带有符号前面的单词(例如:@word),它的颜色可以改变吗?

objective-c uitextfield uitextview nsattributedstring ios

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

@synchronized是否保证线程安全?

参考这个答案,我想知道这是对的吗?

@synchronized不会使任何代码"线程安全"

当我试图找到支持此声明的任何文档或链接时,没有成功.

任何评论和/或答案将在此受到赞赏.

为了更好的螺纹安全性,我们可以使用其他工具,这对我来说是已知的.

macos cocoa objective-c synchronized ios

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

什么描述了目标-c/cocoa Nib中最好的"文件所有者"?

不幸的是,文件所有者的解释在Apple文档中非常简短.我知道它是一个代理对象.但关于"文件所有者"对象的真正意义何在?到底有什么好处呢?

cocoa objective-c

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

哪个是线程安全的原子或非原子?

我搜索并发现不可变是线程安全而可变不是.这可以.但是我得到了误导性的注释,博客,关于线程安全的原子与非原子的答案,请给出答案的解释.

假设有一个名为"name"的原子字符串属性,如果[self setName:@"A"]从线程A调用,[self setName:@"B"]从线程B调用,并[self name]从线程C 调用,则不同线程上的所有操作将串行执行,这意味着如果一个线程正在执行setter或getter,然后其他线程将等待.这使得属性"name"读/写安全,但如果另一个线程D [name release]同时调用,则此操作可能会导致崩溃,因为此处不涉及setter/getter调用.这意味着对象是读/写安全(ATOMIC)但不是线程安全的,因为另一个线程可以同时向对象发送任何类型的消息.

如果属性"name"是非原子的,那么上面例子中的所有线程--A,B,C和D将同时执行,产生任何不可预测的结果.在原子的情况下,A,B或C中的任何一个将首先执行,但D仍然可以并行执行.

你对此的评论将有助于我们......

而我的问题是,"这在可可,原子或非原子中是线程安全的吗?"

cocoa multithreading atomic objective-c thread-safety

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