我正在编写一个带有照片的iPhone应用程序,然后将其上传到服务器.如何使用Cocoa将照片上传到服务器?我想我在某个地方使用NSUrl.
谢谢!
在C/Obj-C中,我们做了一个类似于此的typedef typedef int MYINT;
,这很清楚.
为块执行typedef - typedef void (^MyBlock) (int a);
现在,我们可以使用MyBlock
.
它不应该像 - typedef void (^MyBlock) (int a) MyBlock;
类似#define
吗?
语法如何工作?
我曾经多次在项目中使用过NSWindowController,感觉我对这个重要课程背后的概念有了非常粗略的把握.我想对这篇文章做的是澄清/纠正我自己的理解,并希望帮助其他学习者迈出理解的第一步.这是我发现最有用的一目了然的概念,概述和最佳实践,并且通常缺少文档.这是我对NSWindowController的看法(问题以粗体点缀):
window
属性应始终链接到InterfaceBuilder中的NSWindow.[super initWithWindowNibName:]
这样当你引用[mycontroller window]
它时会加载nib.对于MainMenu.xib窗口的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窗口的方法.
一些问题:
请纠正我,如果这是不好的做法,或者是完全错误的.我希望澄清我对NSWindowController的理解,所以任何添加(以最佳实践,经验,陷阱的形式)都将受到高度赞赏.
谢谢,劳里
我是android的新手,我有一个代码,我在列表视图中放置了按钮.我的清单是......
Number | Name | ID (visibility = gone) | Level | button1 | button2
Run Code Online (Sandbox Code Playgroud)
按钮1和按钮2的情况不同.我已经在按钮上应用了监听器,但是当我尝试从列表中获取ID时,它总是向我显示最后一个ID.
如何知道单击了哪个按钮,相关字段的名称和ID.
我在按钮上放置了按钮和监听器getView(...)
.
Google Stops免费提供Google Apps.有没有其他方法可以将您自己的域名与良好的邮件服务器链接为Gmail?因此,使用自己的域名注册邮件提供商.
我正在尝试将一个登录窗口显示为来自我的MainWindow的工作表,但每当我尝试实现AppKit方法时,总会出现错误,因为各种无法区分的原因.
没有任何在线指南有效,当我将他们的代码/改编的课程应用到我自己的项目时,他们永远不会工作.
大多数指南都过时了,包括Apple文档.而且它们似乎都与自动参考计数兼容.或Xcode 4接口.
有人能够在完整的指南中为我详细说明,以便在MainWindow上按下按钮后显示表单的最简单方法.
如果需要,请随时询问更多信息.
是否可以在UITextView和UITextField中更改单个单词的颜色?
如果我输入了一个带有符号前面的单词(例如:@word),它的颜色可以改变吗?
参考这个答案,我想知道这是对的吗?
@synchronized不会使任何代码"线程安全"
当我试图找到支持此声明的任何文档或链接时,没有成功.
任何评论和/或答案将在此受到赞赏.
为了更好的螺纹安全性,我们可以使用其他工具,这对我来说是已知的.
不幸的是,文件所有者的解释在Apple文档中非常简短.我知道它是一个代理对象.但关于"文件所有者"对象的真正意义何在?到底有什么好处呢?
我搜索并发现不可变是线程安全而可变不是.这可以.但是我得到了误导性的注释,博客,关于线程安全的原子与非原子的答案,请给出答案的解释.
假设有一个名为"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 ×6
objective-c ×5
cocoa-sheet ×2
ios ×2
android ×1
atomic ×1
cocoa-touch ×1
gmail ×1
google-apps ×1
iphone ×1
listview ×1
macos ×1
networking ×1
onclick ×1
osx-lion ×1
selecteditem ×1
synchronized ×1
typedef ×1
uitextfield ×1
uitextview ×1
xcode4.2 ×1